Use multiple GIT accounts on same machine / macOS

The problem_

In my personal case I use three different git services for store / share my personal / work code:

  1. Github // my blog code, free open sources code
  2. Gitlab // my work code, on-premise installation
  3. Bitbucket // my personal code, free private repo

Every service uses different SSH keys to use. Must be configured separately.

Read More
 

Connect to Wifi network from code – Swift

With the NetworkExtension framework, you can customize and extend the core networking features of iOS and macOS. Specifically, you can:

  • Change the system’s Wi-Fi configuration
  • Integrate your app with the hotspot network subsystem (Hotspot Helper)
  • Create and manage VPN configurations, using the built-in VPN protocols (Personal VPN) or a custom VPN protocol
  • Implement an on-device content filter
  • Implement an on-device DNS proxy

The NetworkExtension framework is available in macOS and iOS, but not all features are available on both platforms and some features have specific restrictions (for example, some features only work on supervised iOS devices). The documentation for each feature describes these restrictions.

Read More
 

SWIFT – Create filled array using map

A useful trick using .map:

Read More
 

XCode – Debug macOS PreferencesPane applications

You need to build a System preference panel extension for your app but you’re unable to debug it from XCode due to Apple System Integrity lock?

Let’s see how!

PreferencePane macOS app extension

But how to debug this extension?

Latest macOS block the execution or the debug of all system application. Now all apps are signed and if you try to attach a debugger you’ll receive this error:

Message from debugger: cannot attach to process due to System Integrity Protection

Read More
 

Swift – Battery level and charger status

Apple offer the batteryState in the UIDevice class:

Read More

 

Swift – UIDevice orientations using iOS12

In iOS12 Apple introduced a new way to check if your device is in “flat” mode, or better is on your desk.

Let’s take a look at the reference:

Read More

 

Comparison: 720p vs 1080p vs 1080i vs 4K

 

WTF?

Sorry.

I’ve lost completely all my blog posts. About 15 years of work, tutorials and articles.

I’m recovering everything, post by post. I’ll be back soon!

Thanks.

START TRANSACTION;
DROP DATABASE whiletrue;
COMMIT;
 

That’s a stupid question!

 

Swift – Custom Operators

This is an argument that I like a lot, the possibility to create or to override an operator changing its functionality.

SImilar to C++ Operator Overloading (https://en.cppreference.com/w/cpp/language/operators) but in Swift.

Read More