S Link
Free ebook: The 9 Fundamental Concept Every iOS Developer Should Know
Nowadays it is easy to find material on iOS development but itβs not easy to know which one is the most important to learn. That is why I put together this straight to the point guide with all the fundamental concepts you need as an iOS developer. With this guide you will learn the concepts at the foundation of every iOS app you will ever build. You will have a detailed roadmap that will show you which concepts are important to learn and in which order. This includes all the free Apple guides I used to learn iOS development and allow me today to work as a highly paid freelance developer.
Buddybuild: Continuous integration & delivery made easy!
Buddybuild is the only mobile continuous integration and delivery platform that takes just minutes to set up. With every code change, buddybuild will kick off a new build, run any tests for your app and automatically deploy to your testers. Then, with a simple screenshot, users can send their feedback along with diagnostic details to help resolve issues. Stop cobbling together and maintaining disparate mobile development systems. Start focusing on what you do best: creating apps people love!
Swift Around the Web
Improved Protocol-Oriented Programming with Untyped Type Aliases
A really good explanation of Protocols with Associated Types. Lots of great tips here I didn't know - apparently the associated type can be inferred in the protocol implementation!
Swift enums - the not so good parts
This is a good reminder to experiment with Enums, Protocols, Structs, and Functions in Swift. Sticking to just one of these forever might not be the right answer for the problem you're working on.
Related - make sure to watch this talk by @robnapier on the same topic - this time focused on why protocols might not be the best answer some of the time.
Coding
Using Xcode's Schemes to run a subset of your tests
Tests are amazing and having A LOT of tests is a good thing, but waiting a long time (more than 20 seconds according to @orta!) for the test suite to run every time you add a test always seems silly, not to mention frustrating. Love this step-by-step solution by @orta of breaking up the test suite into smaller related sections.
Design
This New Fiction App Delivers Original Stories In The Form Of Text Messages
Wow! A super clever way of taking an old concept - fiction - and re-inventing it to work on mobile, and especially the Apple Watch! Would love to see more of this type of thinking for other industries as the Apple Watch matures more!
Other Cool Stuff
SpaceX: Landing from the chase plane
Unbelievable! π landing on a β΄!! Congratulations to the SpaceX team! Of course, there is always room for improvement π¬
Videos
The Case for bringing Swift to the Server
Great talk about all the technical requirements and details that go into implementing Swift on the Server by IBM engineers @pbohrer & @Chris__Bailey, inspired by Java and NodeJS! Code examples included! Blog post here.
Practical Cross-Platform Swift, with JP Simard
@simjp discusses practical ways to write, test, debug, and deploy cross-platform Swift code without sacrificing the Cocoa and Objective-C functionality where itβs available. Use SPM!
Swift Evolution
Preparing for 3.0 API Pruning
This is a good reminder that Swift 3.0 will come with some serious Cocoa and CocoaTouch "pruning" as @ericasadun puts it!
For example, in Swift 3, .blackColor()
becomes .black()
.
Check out the other shocking pruning examples in this blog post!
Bridges of Siracusa County
Unfortunately, in the real world, most projects will be both Objective-C and Swift for a while. This is an interesting and super useful proposal (currently in review) to provide an ObjectiveCBridgeable
protocol that allows a Swift type to control how it is represented in Objective-C by converting into and back from an entirely separate @objc
type.
Swift Code
- IBM Wearables SDK - iOS Framework and examples for developing apps that utilize Wearable Devices. It handles connectivity, data interpretation and gesture recognition.
- SkyFloatingLabelTextField - A beautiful and flexible text field control implementation of "Float Label Pattern". Written in Swift. As used in the Skyscanner TravelPro iOS app.
- RateLimit - Simple utility for only executing code every so often.
- CDFlipView - A view that takes a set of images, make transition from one to another by using flipping effects.
- Caishen - A Payment Card UI & Validator for iOS
- PresenterKit - Swifty view controller presentation for iOS. Blog post here.
Business
The importance of donuts
Love this! π©-driven-career accomplishments. Speaking of donuts, did you know there are square donuts too?!!! Writing this is making me hungry... for success!