Please enable JavaScript.
Coggle requires JavaScript to display documents.
**@odm - Mobile Development** (iOS (Swift (Core Libraries (Notifications…
**@odm
- Mobile Development**
iOS
XCode
Projects
File structure
Navigation
Build settings
Property lists
Scheme management
Code editor
Syntax highlighting
Search
Autocomplete
Documentation
Assistant editor
Refactor
Interface builder
Storyboards
Controls
IBOutlet and IBAction
Custom classes
Tags
View structure
Xib
Autolayout
Size classes
Adaptive layouts
Transitions
Animations
Debugging
Lldb
Breakpoints
Loggin
Memory
CPU
Playgrounds
Memory warning
Instrumentation
Memory
CPU
Swift
CocoaPods and Carthage
Installation
Sarch
Update
Project structure
Dependencies
XCode workspace
Lexical Structure
Token
Identifier
Keywords
Punctuation
Literal
Operator
Whitespace and comments
Types
Named types
Classes
Structs
Enumerators
Protocols
Compound type
Functions
Tuple
Expressions
Prefix
Binary
Primary
Postfix
Statements
Simple
Expression
Declaration
Compiler control
Conditional compilation block
Line control statement
Availability Condition
Exceptions
Do statement
Try
Generics
Generic types
Functions
Initializers
Patterns
Wildcard-pattern
Identifier-pattern
Value-binding-pattern
Tuple-pattern
Enum-case-pattern
Optional-pattern
Type-casting-pattern
Expression-pattern
Attributes
Declaration
Type
Core Libraries
CoreData
MapKit
CoreLocation
Notifications
Push notifications
Local notifications
Silent Push notification
SpriteKit
Bluetooth
Sharing and social networks
CoreAudio and CoreVideo
Package manager
Importing libraries
Creating a library
Camera and microphone
CoreImage
Processing images
Image manipulations
Filters
Crop
OpenGL
Image representation
Face recognition
UIKit
Motion sensors
Accelerometer
Gyroscope
AddressBook
AdSupport
CloudKit
HealthKit
Networking
Base networking
Security and encryption
HTTP
WebSockets
Reachability
Migration
Migration assistant
Objective-c bridge
Objective-C lightweight generic classes as generic types
Distribution
Code signing
Certificates
Identifiers and wildcards
Keychain access
App groups
Apple developer portal
Provisioning profile
Adhoc distribution
AppStore submition
Enterprise distribution
TestFlight
3rd party
Fabric
Fastlane
Security
Keychain
TouchID
Encyption and data protection
Networking security
iCloud KeyChain
Restrictions
File system security
Hackers, Crackers, and Attackers
Cache protection
Extensions
Today
TV
TVML
TVInterface
TVView element
Top Shelf
Parallax
Layered images
LiveStreaming
Focus engine
On-Demand resources
iCloud Storage
WatchKit
Extension
Native application
Complications
Notifications
Short look
Long look
Actionable notifications
Data sharing
Background tasks
Storyboard scenes
Image assets
Context menus
Photo editing
iMessage
SiriKit
Spotlight index
Sticker for iMessage
Custom keyboard
3rd party libraries
AlamoFire
ObjectMapper
Kingfisher
Locksmith
Realm
SwiftyJSON
RxSwift
FSCalendar
Payments
In-app purchases
In-app subscription
Apple pay
Apple passbook
Restore purchases
Localization
User-facing text
localizations lan files
Right-to-left languages
Locale strings
Language Characters Parsing
Getting Current Language
Testing
Device testing
#
Testing strategies
Functionality
UI
Hardware
Network
Software
Automation tool
UI testing
XCTest
Android
Deployment
Google Play
Google Play Beta
3rd party
Fabric
Koombea private server
SDK
App components
Intents and intent filters
Activities
Services
Content providers
App widget
Processes and threads
App resrouces
Runtime changes
Localization
Language files
Locale strings
Getting current language
Right-to-Left languages
Resource type
Animations
Color state list
Drawable
Layout
Menu
String
Style
User interface
Layout
Input controls
Input events
Menu
Settings
Dialog
Notifications
Toasts
Search
Style and Themes
Custom components
Accessibility
Core Libraries
Maps
Location services
Location strategies
Motion sensor
Position sensors
Environment sensor
Camera and microphone
Support libraries
Dara Binding library
Connectivity
Reachability
Bluetooth
NFC
WIFI
Data Storage
Storage Option
Backups
Migrations
Maven
Installation
Seaching
Development tools
Eclipse
Android Studio
Projects
File naming conventions
Code completion
Navigation
Unified environment
Share code
GitHub integration
Project structure
Import from Eclipse
Code templates
Emulator
Switch devices
Run emulator
Device configurations
Sensor control
Build system
Gradle
Build variants
Debug
Device testing
SDK Manager
Install packages
Update packages
3rd party libraries
Volley
Retrofit
Dagger
ReactiveX
Picasso
Butterknife
GSON
Realm
Calligraphy
Testing
JUnit
Unit tests
Instrumented unit tests
Espreso
Integration Tests
UI Automator
Device Testing
#
Git
Version control
Branch
Merge
Diff
GitFlow
GitHub
Fork
Pull-request
Config
Remotes
Ignore files
Default branches
Design Principles
Human interfase guidelines
Slack
Chop images
Export layers
@ 2x and @ 3x
Material design
Attention to details
Prototyping
Device fragmentation
OS fragmentation
Mobile interface patterns
Software Engineering
Application architecture
Domain logic (modeling)
Single responsibility principle
Software design pattern
MVC
MVVM
RX programming
Apple’s MVC
Clean architecture
Interactors
Pattern Matching
Protocol Oriented Programming
Functional Programming
Agile process
Interactive cycles
Testing and pairing
Code review
Debugging
Scrum
Project ownership and user stories
Lean software development
Eliminate waste
Amplify learning
Decide as late as possible
Deliver as fast as possible
Empower the team
Build integrity
See the whole
Project managment
Planning
Stimating
Documenting
Licensing