iOS DevOps

Free Continuous Integration for open-source Swift Packages

Apple has released it’s own package manager called ‘Swift Package Manager‘ to share and distribute Swift packages. It’s a good idea to add free Continuous Integration to our open-source Swift Packages so that we made sure nothing is broken with code changes. Fortunately, TravisCI gives you free services for the all open-source project on Github. In this short post, we will Read more…

BDD

Video: Live Demo Protocol Oriented BDD in Swift for iOS Apps

Recently, I have spoken at iOSConBytes meetup, SkillsMatter, London on Full Stack BDD inside Xcode with use of XCFit framework. This talk covered live demo of following things Building a sample iOS app using Protocol Oriented BDD approach Mapping BDD Scenarios with Swift Setting up BDD target with XCFit Protocol Oriented BDD Xcode Template Writing Protocols for requirements Writing Step Definitions using Swift Extensions Read more…

BDD

Introducing Protocol-Oriented BDD in Swift for iOS Apps

Swift is truly protocol-oriented language. Since introduced in  WWDC 2014 and open sourced in December 2015,  it become one of the popular language for developing iOS application. You can watch this WWDC video to know about protocol oriented programming with Swift. In the recent days, protocol-oriented approach is definitely dominated the object oriented approach at least for Swift. It means we have Read more…

Build Automation

Top 5 Command Line Tools for iOS Developer

Xcode comes with lot of command line tools which you can find at path

 each one has a specific purpose but some of them are very important in day to day role of iOS Developers. Most iOS Developers like to do everything from GUI either Xcode or using third party GUI tools but skilled and experienced developer uses command Read more…

Build Automation

Speed up iOS CI using Test Without Building, xctestrun and Fastlane

At WWDC 2016, there was an awesome talk on ‘Advance Testing and Continuous Integration‘ which mentioned lot of new features in the XCTest Framework, Xcode-Sever and xcodebuild command line tool. We can use those features to speed up the iOS Continuous Integration process. Current iOS CI Limitation Before Xcode 8, we have to build and compile and application before running Read more…