XCode 9 & Friends
- create a permanent section in the project structure for playgrounds
- break separate chunks of code into frameworks
- mousepose for showing keystrokes
- use behaviors to preconfigure the editor to have specific tabs ie. search/debug/etc this is awesome
Debugging
- Add accessibility labels to components, makes debugging easier (and helps with accessibility)
- Use local notifications to debug background tasks
Deep Linking
- One Month Retention rate 57% native 11% webapp (branch users)
- finger printing via marketing ID + ip address + system info
Neural Network
- check out slides and project on github
Adaptaive Layout and Dynamic type
LLDB Fanciness
Practical Security Encrypt your traffic #1 HTTPS #2 App transport security #3 SSL Pinning (limit the number of people you trust)
iOS Encyrption
- Data Protection
https://github.com/rnapier/practical-security
isProtectedDataAvailable: Bool { get } <-- use to know if the pincode is set Does touchID provide something we can use for assemetric encryption?
hash passwords - sha-2 (SHA-512)
use pbkdf2 password stretching
Hash Salt Stretch Hash again
Called AES Encryption
Use https://github.com/RNCryptor
State of the Union
Book: People over Profits
https://www.patreon.com/360idev
Feature Flags vs Feature Branches
Use feature flags in a single branch (stream) of work (github, flickr, facebook, etsy)
Code Review
<Story Title.
As a User, I want FEATURE, So that I ACCOMPLISH_GOAL.
Acceptance Criteria:
- One
TwoMoved: ticket number- Three
Code review should contain:
- Behavior Review
- Code Review
Networking & Persistence
Model Store
Agile Development
- use postman to test api with newman