Swift Developments is a hand-curated newsletter containing a weekly selection of the best links, videos, tools and tutorials for people interested in designing and developing their own apps using Swift.
@marcoarment with some advice on how to tackle the ongoing challenges of people cloning your app. Although is difficult to hear, developing unique, non-trivial features for your app will give you an advantage in the short-term – just remember nothing is permanent.
If you’re looking to improve you Swift skills in byte-sized chunks, @twostraws has put together a new quick-fire video series with 60 seconds videos on different Swift concepts. Great for viewing in those gaps when your Xcode project is compiling. ?
Another way of improving your Swift skills is by working your way through practice problems. @eneko has put together a list of 99 of them covering logic problems, data structures, algorithms and more.
Navigation plays a role in all but the most trivial of iOS apps with
UINavigationController being the defacto port of call for most. As things get more complex though, a better approach can often be separate coordinator objects to orchestrate proceedings. @johnsundell looks at a couple of different ways to use them.
When used with care, push notifications can be a great way to enhance user engagement but they can also be a little tricky to setup if you’ve never used them before. If this sounds familiar, @dido_aint has written a nice tutorial to get you started.
Although fitness apps and the Apple watch now give us an unprecedented amount of data about our workouts such as a heart rate, calories burnt and distance run, tracking gym reps continues to be a bit more of a manual process. @hsiaoer5 is looking to change this, and has written an interesting article in which he uses Apple’s Core Motion framework (combined with CoreML in the longer-term) to track and classify gym exercises. Interesting idea and one to keep an eye on.
With the arrival of iOS 11 and the iPhone X, safe areas have become more important than ever. @JakeCarter looks at what safe areas are, why you should care about them and some problems you may encounter when using them.
Swift has come along way since version 1.0 but continues to evolve through the Swift Evolution process. In this talk @AirspeedSwift walks you through the process of designing an extension to Swift’s standard library and provides some advice on things to consider when creating a Swift Evolution proposal of your own.
@designatednerd looks at the advantages and disadvantages of using Protocol Oriented Programming and default protocol implementations providing some useful examples of how you can use them in your own Swift code.