Skip to content

iOS Base - project with pre-settings, well-organised code and uses best-practices for quickly starting the new project.

Notifications You must be signed in to change notification settings

oleizer/ios-base

 
 

Repository files navigation

rg-ios-base

iOS Base - project with pre-settings, new techniques, well-organised code and best-practices for quickly starting the new project.

iOS Base

1. Ignoring files. gitignore.

2. Groups structure in Project Navigator and directories.

3. Code Organization. Pragmas.

4. CocoaPods for managing third party libraries.

5. Podfile with recommended 3rd party libraries.

6. Categories.

7. Prefix header file & helpers.

8. Debug Logging. DLog.

9. Graphic Assets.

10. Treat "Warnings" as errors. (Hide warnings in XCode).

11. Memory Warning code.

12. Build Schemes and Configurations. Staging and Production builds.

13. Crash Report Services. (Crittercism, Crashlytics)

14. Scripts. (Automatically push build to TestFlight).

15. Storing data (secrets and tokens) securely in the key chain.

17. Modern Objective-C. Modules. Literals.

18. Rename project in Xcode6. Certificates. Hotkeys.

19. Magical Record + MOGenerator. SettingsManager (первый запуск, последняя дата обновления базы, какие-то настройки.)

20. Snippets. (Набор мелких решений)

iOS Develompent Guides

1. Constants. ssgenerator.

2. NSKeychain. Либы для работы с NSKeychain. Хранение секретных данных.

3. Validation. Formatters. Sanytizers. (Валидация, Форматтеры, Санитайзеры).

4. CodeReview. Парная разработка. Pullrequests vs. Commits.

5. iOS Guides. Code style guides.

6. RootNavigationController.

7. RootTabBarController.

8. Controller hierarchy. RootController. Autorotations. StatusBar.

9. Models. Mantle. description and debugDescription. Design.

10. UITableView. Static Cells. Dynamic Cells..

11. UITableViewCell.

12. AppDelegate. UIApplication.

13. UIControllerView transitions. Pass data between. controllers.

14. UIView.

15. Delegation vs. Notification.

16. Memory Management. ARC. Non-ARC.

17. NSString. NSMutableString.

18. NSDate.

19. AutoLayouts. PureLayout.

20. Logging. DLog. Lumberjack.

21. Managers. APIManager.

22. OAuth 2.0.

23. Massive View Controllers vs. MVVM.

24. Thin Controllers.

25. JavaDoc (HeaderDoc). Documented code.

26. Git Flow. Pull requests.

27. Unit testing. Automation testing.

28. Continous Testing. Travis CI. XServer.

29. Coding Style. OCLint.

30. Google Analitics.

31. Instruments. Stress test

32. Monetization mechanics: Subscription, in-apps, stripe etc.

33. Reactive Functional Programming

About

iOS Base - project with pre-settings, well-organised code and uses best-practices for quickly starting the new project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 95.9%
  • Ruby 4.1%