Setting Up New Xcode Project
Pre Dev:
-Add analytics
-Setup Glyphish(Icons)
-Optimze images with Image optim
-Create app architecture
-Create Wire Frame
-Create App Flow&Outline
-Set development strategy
-Define minimum OS version
-Create Storyboards and mockups
-Setup git(config/commit/push/status)
-Create App ID/Certificate/App account on iTunes-U
-Check development cost:
App Cost Calculator — https://www.cleveroad.com/mobile-app-…
Kinvey — http://calculator.kinvey.com/mbaas-sa…
OOZOU — https://estimatemyapp.com/
Prompt:
Github Change Log: github_changelog_generator -u
SwiftFormat: swiftformat .
Swiftlint: swiftlint
Jazzy: jazzy
Cocoapods: pod init
Gource: gource
lolcommits: lolcommits –enable –delay 1 –animate 10
–Create App Logo:
–Create 1024×1024 Logo using Sketch
–Insert into makeappicon app or https://makeappicon.com/ to get all icons needed from you 1024×2024 Logo
–Drag all images into app icons
Xcode:
-Setup Bots
-Setup Fastlane
-Setup CocoaPods
-Start Unit testing
-Add watch target
-Setup Needed targets
-Add(Script files)
-Start Unit testing
-Setup Folders Structure
-Create File Groups
-Set app-scheme-Diagnostics Settings(Enable):
–Adress Sanitizer
–Undefined Behaviour Sanitizer
–Main Thread Checker
–Zombie Objects
-Add address sanitizer
-Set baseline for instruments
-Add logger set up(Swifty Beaver)
-Setup documentation Mark-Up: Jazzy
-Setup SwiftLint
-Add exception for debugger by adding exception to break point on obj-c/throw(add action: po $arg1)
Tools:
-Setup Dash
-Setup Slender
-Setup Source Tree:
-Setup QuickTime
-Setup Core Data Editor
-Set up Spark Inspector
-Setup BuildTimeAnalyzer For Swift(Mesures files build times)
–Add flag to all targets: -Xfrontend -debug-time-function-bodies
–Clean – Build – Than results are shown
–IOS App:
-Setup Mocks
-Setup Sketch
-Setup Fauxpas