From the course: iOS Development Tips
Unlock this course with a free trial
Join today to access over 22,400 courses taught by industry experts.
Permission changes to notifications
From the course: iOS Development Tips
Permission changes to notifications
- [Instructor] If you've worked with notifications before you've probably dealt with user permissions. In iOS 12, there's a new type of user notification to handle the situation that happens often. Download the exercise file and you'll find a project I adapted from chapter three of my course Learning iOS Notifications. I tidied up the storyboard if you go over there and I converted the file to iOS 12 for you. So open it up in Xcode 10 and I'm using a beta at the time of this recording and I don't expect much to change, but be prepared for some changes between this and the production version of Xcode. We'll need a clean simulator to demonstrate this correctly. So go ahead and open up your simulator, go to Hardware and Erase All Contents and Settings. And I'm gonna be using iPhone 8 Plus for this, so make sure you're using iPhone 8 Plus. It'll ask you if you wanna erase content and settings, go ahead and erase it, so it's nice and clean. That gets rid of all of our statuses about…
Contents
-
-
-
Use Xcode Git repositories6m 59s
-
Read and write text files6m 47s
-
Prototyping MapKit in iPad Playgrounds8m 32s
-
Use the Xcode 9 simulators4m 24s
-
Layout and iPhone X5m 35s
-
Use markers instead of pins for map annotations4m 32s
-
Read JSON files7m 59s
-
Copy and paste with the pasteboard5m 25s
-
Create navigation controllers6m 39s
-
Make a camera on iPad7m 50s
-
Tricks with Asset Manager6m 40s
-
Array tricks10m 56s
-
Apple watch and the context menu6m 25s
-
Image and color literals6m 48s
-
Why use uint8?10m 14s
-
Using hex color9m 39s
-
Deep dive into dictionaries9m 11s
-
Tapping a map7m 3s
-
Update old apps3m 47s
-
Using Apple Pencil8m 42s
-
Animated emoji on the Apple Watch5m 46s
-
The navigation bar and back title4m 34s
-
Using property lists7m 44s
-
Using popovers8m 23s
-
Attributed string jazz9m 18s
-
3D text with SceneKit5m 54s
-
Find a language quickly from text8m 29s
-
UIColor class extensions5m 46s
-
Using Date and TimeInterval6m 5s
-
Time zones and date components7m 40s
-
Timer accuracy6m 25s
-
Animate maps5m 17s
-
Xcode 10 storyboard changes7m 46s
-
Use code snippets8m 40s
-
Changes to playgrounds in Xcode 106m 42s
-
Permission changes to notifications6m 45s
-
Customizing the tab bar8m 31s
-
The Settings bundle9m 26s
-
Use the speech synthesizer6m 45s
-
Make round buttons7m 45s
-
Recursion and changing UIViews7m 46s
-
Lay out iPad landscape and multitasking apps7m 52s
-
Embed table views6m 36s
-
Make a toggle button7m 37s
-
Drop shadows6m 24s
-
Blur and vibrancy effects8m 48s
-
Inequalities in Auto Layout for storyboards5m 52s
-
Make an animated settings drawer6m 57s
-
Views in playgrounds6m 52s
-
Launch the Settings app4m 45s
-
Draw paths in UIViews8m 4s
-
CALayer masks7m 14s
-
Protocols and time pickers6m 38s
-
Convert strings to time intervals11m 13s
-
Sliders as knobs7m 36s
-
Fix stackview disasters8m 9s
-
Using haptics4m 57s
-
Test flight9m 8s
-
Replacing segmented controls9m 50s
-
Ranges6m 48s
-
Unicode characters8m 36s
-
String and NSString characters8m 49s
-
Thrown errors9m 41s
-
Actions in table views7m 5s
-
Ducking sound in AVAudioSession4m 35s
-
Make and use closures7m 4s
-
Using ARC6m 20s
-
Create a project without a storyboard7m 29s
-
Learn how to rename identifiers3m 22s
-
Add a split-view controller programmatically7m 8s
-
Add dynamic type for accessibility6m 35s
-
Quickly identify a UIColor to RGB or HSB system6m 27s
-
Launch an alert from a closure and what to do about it5m 57s
-
Connect outlets and actions without the Assistant Editor8m 32s
-
Get BASIC with swift strings7m 56s
-
Convert CSV files10m 7s
-
Strings to doubles8m 14s
-
Enums13m 4s
-
Selection in text views5m 30s
-
Generate QR codes5m 13s
-
The ? and ?? operators in Swift5m 47s
-
String interpolation6m 59s
-
Xcode changes5m 52s
-
Use Dark Mode on storyboards4m 45s
-
Use SF Symbols8m 42s
-
Structs6m 18s
-
Quick SwiftUI8m 55s
-
Working with sets7m 28s
-
Segue Actions4m 38s
-
Checkboxes in SwiftUI6m 15s
-
To-do lists in SwiftUI4m 27s
-
Quick Help in SwiftUI6m 29s
-
Models in SwiftUI6m 38s
-
SwiftUI in Xcode Playgrounds6m 39s
-
Keyboard shortcuts for Xcode 114m 44s
-
Basic PencilKit5m 45s
-
Setter and Getters5m 15s
-
UITextViews and coordinators6m 22s
-
Dark Mode in code6m 1s
-
Candle effects7m 53s
-
Reality Composer7m
-
RealityKit5m 44s
-
NumberFormatter6m 7s
-
Tuples4m 42s
-
Protocols6m 16s
-
Property wrappers5m 19s
-
iPad to macOS6m 11s
-
Type properties5m 11s
-
Singletons and TabViewControllers4m 59s
-
UITabViewControllers in Swift Playgrounds4m 25s
-
Motion effects7m 27s
-
SwiftUI animation8m 24s
-
@Binding in public6m 38s
-
SwiftUI ScrollView5m 30s
-
MapKit points of interest6m 14s
-
UIKit extensions and pseudo SwiftUI6m 12s
-
SF Symbols configuration5m 44s
-
Custom SF Symbols8m 7s
-
Use SwiftUI GeometryReader4m 15s
-
Proportional SwiftUI views8m 22s
-
Button selection panels in SwiftUI5m 35s
-
Custom modifiers in SwiftUI6m 22s
-
Dependency injection6m 28s
-
Xcode themes7m 16s
-
Basic generics5m 58s
-
Selections in watchOS7m 23s
-
ForEach closures in SwiftUI6m 7s
-
SwiftUI borders and shapes8m 54s
-
SwiftUI gradients11m 13s
-
Special parameters8m 49s
-
Overriding operators8m 29s
-
Arrays with map, filter, and reduce7m 21s
-
Basic measurements9m 26s
-
Key paths7m 9s
-
Recursive structs8m 38s
-
Outline views in SwiftUI5m 42s
-
TextEditor and Scribble4m 51s
-
Color pickers8m 54s
-
Local notifications in SwiftUI8m 41s
-
Enums with values7m
-
Changes to enums in Swift6m 15s
-
SwiftUI transitions for modal views4m 55s
-
Date pickers6m 54s
-
SwiftUI labels3m 26s
-
SwiftUI maps6m 5s
-
Collection views for SwiftUI3m 50s
-
Scribble bugs4m 48s
-
The joys of UUID5m 8s
-
SwiftUI swipe gesture4m 2s
-
Holiday special: Let it snow6m 17s
-
Embed images in SwiftUI text5m 44s
-
Make a widget, part 1: Presenting9m 16s
-
Make a widget, part 2: Families8m 45s
-
Make a widget, part 3: Timelines8m 45s
-
UICollectionView lists11m 24s
-
UICollectionView layout9m 41s
-
Menus on UIButtons10m 27s
-
MatchedGeometryEffect modifier8m 50s
-
Multicolor symbols7m 33s
-
Multiplatform Swift UI8m 10s
-
Documents in SwiftUI8m 51s
-
Keyboard shortcut modifier7m 3s
-
Text, Dynamic Type, and accessibility7m 40s
-
Photos picker7m 51s
-
What is Hashable?6m 11s
-
Add stickers to your app8m 7s
-
iPad Playgrounds...for Mac?6m 14s
-
Lazy variables4m 15s
-
Core graphics in SwiftUI4m 59s
-
SwiftUI checkboxes9m 3s
-
Core Graphics datatypes10m 22s
-
Setup for UIKit Drawing8m 2s
-
Practical CGRects9m 44s
-
Paths and contexts in CoreGraphics7m 52s
-
Distance-based graphics in CoreGraphics6m 50s
-
Recursive graphics6m 17s
-
CoreGraphics curves7m 27s
-
SwftUI maps and map zoom9m 5s
-
Maps and auto zoom6m 29s
-
Add pages in SwiftUI4m 27s
-
Closures in structs5m 35s
-
Xcode 13 changes5m 22s
-
New UIButton tricks7m 11s
-
SwiftUI Changes for iOS 159m 41s
-
SF Symbols 37m 7s
-
Swfit UI binding in lists3m 46s
-
TimelineView8m 50s
-
SwiftUI image concurrency8m 44s
-
SwiftUI Playgrounds9m 11s
-
Custom widgets with intents, part 18m 3s
-
Custom widgets with intents, part 27m 55s
-
Custom widgets with intents, part 38m 2s
-
Color for accessibility6m 6s
-
UIStackView programmatically6m 14s
-
The new date formatter8m 5s
-
Number formatters8m 58s
-
Links in text4m 23s
-
Accessibility labels10m 25s
-
So long, and thanks for all the views!2m 31s
-