JobsSteve / ios-base

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

objc-dev-guides

objc-dev-guides - best practices for development and quickly starting the new projet. (Лучшие практики разработки проектов на objective-c).

Ccылка на Apple Developer Guides

Objective-C Development Guides

1.Git. gitignore. git commands. tracking. rebase. git flow и командная разработка. source tree. terminal autocomplete.

3. Оформление кода

4. Сборка. Сторонние библиотеки

5. Стандарты кодирования

6. Категории. Макросы. Тулзы.

7. Дебаг. Выявление ошибок.

8. Архитектура и Сервисы.

9. Работа с Xcode.

10. Работа с Константами.

11. База данных.

12. Антипаттерны.

12. CI и Автоматизированное тестирование.

13. Dependency Injection.

14. Функциональное программирование.

8. Debug Logging. DLog. Логгирование в файл

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. iTunesConnnect.

19. Magical Record + MOGenerator. Класс сервис для добавления и сохранения данных

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

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

Additional (Расширенные гайды)

1. Effective Objective-C.

2. Constants. ssgenerator. Enumerators.

3. NSKeychain. sskeychain - либа для работы с keychain. Хранение секретных данных.

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

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

6. iOS Guides. Code style guides.

7. RootNavigationController.

8. RootTabBarController.

9. Controller hierarchy. Navigation hierarchy. RootController(AbstarctController). Autorotations. StatusBar.

10. Models. Mantle. description and debugDescription. Design.

11. UITableView. Static Cells. Dynamic Cells..

12. UITableViewCell.

13. AppDelegate. UIApplication.

14. ViewController. Popups. Pass data between controllers. Perform Segues.

15. UIView. View with NIB. Designable View.

16. Delegation vs. Notification.

17. Memory Management. ARC. Non-ARC.

18. NSString. NSMutableString.

19. NSDate.

20. NSAutoLayoutContraints. PureLayout.

21. Logging. DLog. Lumberjack.

22. Managers. APIManager.

23. OAuth 2.0.

24. Massive View Controllers vs. Thin Controllers.

25. Thin Controllers.

26. JavaDoc (HeaderDoc). Documented code.

27. Командная разработка. Работа с Git. Git Flow. Pull requests.

28. Unit testing. Automation testing.

29. Continous Testing. Travis CI. XServer.

30. Coding Style. OCLint.

31. Google Analytics. Flurry Analytics

32. Instruments. Stress test. Networking test.

33. Monetization mechanics: subscription, in-apps, stripe etc.

34. Reactive Functional Programming. ReactiveCocoa

35. Push Notifications. APNS. AIPushService

36. Antipatterns and Patterns.

37. UIKeyboard. Hide keyboard. Keyboard notifications. Formatter for input.

38. Custom Button. Designable Button.

39. Custom TextField.

40. Blocks. Как именовать методы с блоками.

41. Dependency Injection. Typhoon framework.

42. Tools. Классы Helpers.

43. Sizes. Frames. Bounds.

44. User Defaults. Helper class. Changing logic version/token/settings.

45. UIPageViewController. DDPageControl+UIScrollView

46. Popup Control. Попап экран поверх всех экранов (Водительская лицензия, Попап звонка). Независимый экран который может отображаться в любом месте.

47. Permissions. Camera permission. Transition to Camera Settings if pemission is not enabled. enabled.

48. Media. Images.

49. Media. Videos.

50. Media. Audios.

51. State Restoration and Preservation.

52. Quickblox.

53. UILabel. TTTAttributedLabel.

54. NSArray.

55. Convertations. Literals.

56. Custom Fonts.

57. Localization.

58. Adaptation to iOS9.

59. Preprocessor (Препроцессор).

60. User-Defined.

61. Скрипты. Scripts. Скрипт для инкрементирования билда.

62. Use of terms. Пользовательское соглашение.

63. Location. Location Permissions. LocationService.

64. AppDelegate - Enter point to app. Точка входа в приложение. Выход из Фона/Бэкграунда режима. Логика при входе в приложение. приложения.

65. KVO. KVC.

66. Get device version. Device metadata.

67. ActionSheet. UIViewController+Share.

68. Bug report mail. UIViewController+Mail.

69. Router.

70. Проблема с UIAlertView (deprecation). UIAlertController. UIAlertController+Blocks. RMUniversalController.

71. Мобильная статистика. Mixpanel. Appsflyer

72. Code Smells in ObjC.

73. Apple Developer Account.

74. Ошибки планирования. Планирование разработки.

75. ScrollView. DDPageControl+UIScrollView. (Image gallery, Tutorial)

76. Отложенный Handler (completionBlock). vkAuthorizeHandler.

77. NSNotificationCenter.

78. Alcatraz. Xcode Plugins. Effective work.

79. Custom View. Designable View with XIB. Вьюха настраиваемая через IB.

80. UITableViewController. Контроллеры на основе UITableViewController. Настройки. Экраны редактирования чего-либо.

81. UIGestures. Tap Gesture. Gestures with IB

82. Networking. AFNetworking. AFNetworkActivityLogger. App Transport Security.

83. Upload Image. GUID (UUID).

84. GitHub. Git commands. Git Flow. gitignore. Git Autocomplete

85. Designable UI Elements: View, Button, ImageView etc

86. Статичный класс. Formatter. Validator. Pluralizator.

87. Интересные iOS головолоки. Суем ссылку на объект 10 раз в массив. зацикливание инстант переменных в init-методах и set/get-ах.

88. Оценка проекта.

89. Formatter. Статический класс форматтер - склонения, даты, логические выражения.

90. Быстрые клавиши для эффективной работы с Xcode, MacOS и тд.

91. Работа с константами.

92. Облачные сервисы. Quickblox. Amazon Cloud Service. iCloud.

93. TableView with Custom Header.

Fundamental Guides (Фундаментальные основы)

1. ООП. MVC.

2. Memory Management. Управление памятью. Блоки.

3. Multithreading. Многопоточность.

4. Debug. Отладка.

5. Git. Git Autocomplete.

About

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


Languages

Language:Objective-C 98.5%Language:Shell 1.4%Language:Ruby 0.1%