Skip to content

A few useful links which are very necessary if you are going to start developing iOS app using Swift

Notifications You must be signed in to change notification settings

milankamilya/StartLearningSwift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Start Learning Swift

A few useful links which are very necessary if you are going to start developing iOS app using Swift

1. Basic Knowledge ::

While you start learning swift, you should be familiar with types, classes and objects, class architecture, control loop (for, while, switch), conditional statement etc.

Swift Tutorial a Quick Start is precise and to the point. First, start reading swift with it.

Swift Pocket Reference pdf by Anthony Gray is really helpful. You can use this book as referece while your are developing.

Apple Provided Swift Book

2. Design Pattern ::

For communication between different component in any project we use several technique e.g. - delegate, KVO, facade, NSNotificationCenter etc. They are more techiniques are available and the most importantly you need to know which is appropriate for what. Design Pattern in Swift is best. Introducing Design Pattern in Swift

3. Best Practices ::

This will differentiate you from other developer. It will tell you about naming convention, coding style etc. If you want to be a good developer, you must follow a few rules while you are developing apps.

iOS Good Practices It describes about project architecture also.

Raywenderlich Swift Style Guide

Github Swift Style Guide

4. Application Architecture ::

Along with best practices this will enrich you as good developer. Not only that it will help you to increase reusability, maintainance of application.

Futurice Application Architecture

More About VIPER

A few developer says you should follow your own architecture. They suggest to design architecture for specific app. I completed agree with them. But, if you are beginner in development, you must follow any architecture to make your application modular.

5. Testing Framework ::

Earlier, I believed that using testing framework is useless. But, while I was developing some app, it took a lot time for manual testing. My senior advised me to use any testing framework and elaborate the reason behind it. If you write test cases for any methods, it would take a few seconds to test. If you test that manual, it would take more than 5 min each time. It comes under best practice. If you write test cases for your code, people can realize the reliability of your code when you will upload them on github.

Apple Provided XCTestCase

Quick Framework

Automation Testing

Raywenderlich's Blog on Automation Testing

6. Use Reliable Open Source Library ::

Developing an app from scratch is hectic job for developer. So, if you use a few open source libraries, it will be easier for you. There is a github repo which gathers the most required libraries in a single shade.

Awesome Swift

7. Use Package Manager for Project ::

There two package manager available for swift.

Cocoapods

Carthage

Author

Created by Milan Kamilya. Please feel free to drop an email if you have any question. milankamilya@gmail.com or tweet me @Milan_Kamilya

About

A few useful links which are very necessary if you are going to start developing iOS app using Swift

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published