iOS Notes for Professionals book

    Amazing collection of free programming books

    Collecting
    Free
    Amazing collection of free programming books

    The Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the various chapters. Images may be copyright of their respective owners unless otherwise specified

    Book created for educational purposes and is not affiliated with group(s), company(s) nor Stack Overflow. All trademarks belong to their respective company owners

    https://goalkicker.com/

    Content

    • 1-1
      Content list
    • 1-2
      About
    • 1-3
      Chapter 1: Getting started with iOS Development
    • 1-4
      Section 1.1: Creating a default Single View Application
    • 1-5
      Section 1.2: Hello World
    • 1-6
      Section 1.3: Xcode Interface
    • 1-7
      Section 1.4: Create your first program in Swift 3
    • 1-8
      Chapter 2: UILabel
    • 1-9
      Section 2.1: Create a UILabel
    • 1-10
      Section 2.2: Number of Lines
    • 1-11
      Section 2.3: Set Font
    • 1-12
      Section 2.4: Text Color
    • 1-13
      Section 2.5: Background Color
    • 1-14
      Section 2.6: Size to fit
    • 1-15
      Section 2.7: Text alignment
    • 1-16
      Section 2.8: Calculate Content Bounds (for i.e. dynamic cell heights)
    • 1-17
      Section 2.9: Label Attributed Text
    • 1-18
      Section 2.10: Clickable Label
    • 1-19
      Section 2.11: Variable height using constraints
    • 1-20
      Section 2.12: LineBreakMode
    • 1-21
      Section 2.13: Add shadows to text
    • 1-22
      Section 2.14: Changing Text in an Existing Label
    • 1-23
      Section 2.15: Auto-size label to fit text
    • 1-24
      Section 2.16: Get UILabel's size strictly based on its text and font
    • 1-25
      Section 2.17: Highlighted and Highlighted Text Color
    • 1-26
      Section 2.18: Justify Text
    • 1-27
      Section 2.19: Dynamic label frame from unknown text length
    • 1-28
      Chapter 3: UILabel text underlining
    • 1-29
      Section 3.1: Underlining a text in a UILabel using Objective C
    • 1-30
      Section 3.2: Underlining a text in UILabel using Swift
    • 1-31
      Chapter 4: attributedText in UILabel
    • 1-32
      Section 4.1: HTML text in UILabel
    • 1-33
      Section 4.2: Set dierent property to text in single UILabel
    • 1-34
      Chapter 5: UIButton
    • 1-35
      Section 5.1: Creating a UIButton
    • 1-36
      Section 5.2: Attaching a Method to a Button
    • 1-37
      Section 5.3: Setting Font
    • 1-38
      Section 5.4: Set Image
    • 1-39
      Section 5.5: Get UIButton's size strictly based on its text and font
    • 1-40
      Section 5.6: Disabling a UIButton
    • 1-41
      Section 5.7: Set title
    • 1-42
      Section 5.8: Set title color
    • 1-43
      Section 5.9: Horizontally aligning contents
    • 1-44
      Section 5.10: Getting the title label
    • 1-45
      Section 5.11: Adding an action to an UIButton via Code (programmatically)
    • 1-46
      Chapter 6: UIDatePicker
    • 1-47
      Section 6.1: Create a Date Picker
    • 1-48
      Section 6.2: Setting Minimum-Maximum Date
    • 1-49
      Section 6.3: Modes
    • 1-50
      Section 6.4: Setting minute interval
    • 1-51
      Section 6.5: Count Down Duration
    • 1-52
      Chapter 7: UILocalNotification
    • 1-53
      Section 7.1: Scheduling a local notification
    • 1-54
      Section 7.2: Presenting a local notification immediately
    • 1-55
      Section 7.3: Managing local notifications using UUID
    • 1-56
      Section 7.4: Registering for local notifications
    • 1-57
      Section 7.5: what's new in UILocalNotification with iOS10
    • 1-58
      Section 7.6: Responding to received local notification
    • 1-59
      Section 7.7: Register and Schedule Local Notification in Swift 3.0 (iOS 10)
    • 1-60
      Chapter 8: UIImage
    • 1-61
      Section 8.1: Creating UIImage
    • 1-62
      Section 8.2: Comparing Images
    • 1-63
      Section 8.3: Gradient Image with Colors
    • 1-64
      Section 8.4: Convert UIImage to/from base64 encoding
    • 1-65
      Section 8.5: Take a Snapshot of a UIView
    • 1-66
      Section 8.6: Change UIImage Color
    • 1-67
      Section 8.7: Apply UIColor to UIImage
    • 1-68
      Section 8.8: Creating and Initializing Image Objects with file contents
    • 1-69
      Section 8.9: Resizable image with caps
    • 1-70
      Section 8.10: Gradient Background Layer for Bounds
    • 1-71
      Chapter 9: Convert NSAttributedString to UIImage
    • 1-72
      Section 9.1: NSAttributedString to UIImage Conversion
    • 1-73
      Chapter 10: UIImagePickerController
    • 1-74
      Section 10.1: Generic usage of UIImagePickerController
    • 1-75
      Chapter 11: UIImageView
    • 1-76
      Section 11.1: UIImage masked with Label
    • 1-77
      Section 11.2: Making an image into a circle or rounded
    • 1-78
      Section 11.3: How the Mode property aects an image
    • 1-79
      Section 11.4: Animating a UIImageView
    • 1-80
      Section 11.5: Create a UIImageView
    • 1-81
      Section 11.6: Change color of an image
    • 1-82
      Section 11.7: Assigning an image to a UIImageView
    • 1-83
      Chapter 12: Resizing UIImage
    • 1-84
      Section 12.1: Resize any image by size & quality
    • 1-85
      Chapter 13: Cut a UIImage into a circle
    • 1-86
      Section 13.1: Cut a image into a circle - Objective C
    • 1-87
      Section 13.2: SWIFT 3 Example
    • 1-88
      Chapter 14: UITableView
    • 1-89
      Section 14.1: Self-Sizing Cells
    • 1-90
      Section 14.2: Custom Cells
    • 1-91
      Section 14.3: Separator Lines
    • 1-92
      Section 14.4: Delegate and Datasource
    • 1-93
      Section 14.5: Creating a UITableView
    • 1-94
      Section 14.6: Swipe to Delete Rows
    • 1-95
      Section 14.7: Expanding & Collapsing UITableViewCells
    • 1-96
      Chapter 15: UITableViewController
    • 1-97
      Section 15.1: TableView with dynamic properties with tableviewCellStyle basic
    • 1-98
      Section 15.2: TableView with Custom Cell
    • 1-99
      Chapter 16: UIRefreshControl TableView
    • 1-100
      Section 16.1: Set up refreshControl on tableView:
    • 1-101
      Section 16.2: Objective-C Example
    • 1-102
      Chapter 17: UITableViewCell
    • 1-103
      Section 17.1: Xib file of UITableViewCell
    • 1-104
      Chapter 18: Custom methods of selection of UITableViewCells
    • 1-105
      Section 18.1: Distinction between single and double selection on row
    • 1-106
      Chapter 19: Custom methods of selection of UITableViewCells
    • 1-107
      Section 19.1: Distinction between single and double selection on row
    • 1-108
      Chapter 20: UIView
    • 1-109
      Section 20.1: Make the view rounded
    • 1-110
      Section 20.2: Using IBInspectable and IBDesignable
    • 1-111
      Section 20.3: Taking a snapshot
    • 1-112
      Section 20.4: Create a UIView
    • 1-113
      Section 20.5: Shake a View
    • 1-114
      Section 20.6: Utilizing Intrinsic Content Size
    • 1-115
      Section 20.7: Programmatically manage UIView insertion and deletion into and from another UIView
    • 1-116
      Section 20.8: Create UIView using Autolayout
    • 1-117
      Section 20.9: Animating a UIView
    • 1-118
      Section 20.10: UIView extension for size and frame attributes
    • 1-119
      Chapter 21: Snapshot of UIView
    • 1-120
      Section 21.1: Getting the Snapshot
    • 1-121
      Section 21.2: Snapshot with subview with other markup and text
    • 1-122
      Chapter 22: UIAlertController
    • 1-123
      Section 22.1: AlertViews with UIAlertController
    • 1-124
      Section 22.2: Action Sheets with UIAlertController
    • 1-125
      Section 22.3: Adding Text Field in UIAlertController like a prompt Box
    • 1-126
      Section 22.4: Highlighting an action button
    • 1-127
      Section 22.5: Displaying and handling alerts
    • 1-128
      Chapter 23: UIColor
    • 1-129
      Section 23.1: Creating a UIColor
    • 1-130
      Section 23.2: Creating a UIColor from hexadecimal number or string
    • 1-131
      Section 23.3: Color with Alpha component
    • 1-132
      Section 23.4: Undocumented Methods
    • 1-133
      Section 23.5: UIColor from an image pattern
    • 1-134
      Section 23.6: Lighter and Darker Shade of a given UIColor
    • 1-135
      Section 23.7: Make user defined attributes apply the CGColor datatype
    • 1-136
      Chapter 24: UITextView
    • 1-137
      Section 24.1: Set attributed text
    • 1-138
      Section 24.2: Change font
    • 1-139
      Section 24.3: Auto Detect Links, Addresses, Dates, and more
    • 1-140
      Section 24.4: Change text
    • 1-141
      Section 24.5: Change text alignment
    • 1-142
      Section 24.6: UITextViewDelegate methods
    • 1-143
      Section 24.7: Change text color
    • 1-144
      Section 24.8: Remove extra paddings to fit to a precisely measured text
    • 1-145
      Section 24.9: Getting and Setting the Cursor Postition
    • 1-146
      Section 24.10: UITextView with HTML text
    • 1-147
      Section 24.11: Check to see if empty or nil
    • 1-148
      Chapter 25: UITextField Delegate
    • 1-149
      Section 25.1: Actions when a user has started/ended interacting with a textfield
    • 1-150
      Section 25.2: UITextField - Restrict textfield to certain characters
    • 1-151
      Chapter 26: UINavigationController
    • 1-152
      Section 26.1: Embed a view controller in a navigation controller programmatically
    • 1-153
      Section 26.2: Popping in a Navigation Controller
    • 1-154
      Section 26.3: Purpose
    • 1-155
      Section 26.4: Pushing a view controller onto the navigation stack
    • 1-156
      Section 26.5: Creating a NavigationController
    • 1-157
      Chapter 27: UIGestureRecognizer
    • 1-158
      Section 27.1: UITapGestureRecognizer
    • 1-159
      Section 27.2: UITapGestureRecognizer (Double Tap)
    • 1-160
      Section 27.3: Adding a Gesture recognizer in the Interface Builder
    • 1-161
      Section 27.4: UILongPressGestureRecognizer
    • 1-162
      Section 27.5: UISwipeGestureRecognizer
    • 1-163
      Section 27.6: UIPinchGestureRecognizer
    • 1-164
      Section 27.7: UIRotationGestureRecognizer
    • 1-165
      Chapter 28: UIBarButtonItem
    • 1-166
      Section 28.1: Creating a UIBarButtonItem in the Interface Builder
    • 1-167
      Section 28.2: Creating a UIBarButtonItem
    • 1-168
      Section 28.3: Bar Button Item Original Image with no Tint Color
    • 1-169
      Chapter 29: UIScrollView
    • 1-170
      Section 29.1: Scrolling content with Auto Layout enabled
    • 1-171
      Section 29.2: Create a UIScrollView
    • 1-172
      Section 29.3: ScrollView with AutoLayout
    • 1-173
      Section 29.4: Detecting when UIScrollView finished scrolling with delegate methods
    • 1-174
      Section 29.5: Enable/Disable Scrolling
    • 1-175
      Section 29.6: Zoom In/Out UIImageView
    • 1-176
      Section 29.7: Scroll View Content Size
    • 1-177
      Section 29.8: Restrict scrolling direction
    • 1-178
      Chapter 30: UIStackView
    • 1-179
      Section 30.1: Center Buttons with UIStackview
    • 1-180
      Section 30.2: Create a horizontal stack view programmatically
    • 1-181
      Section 30.3: Create a vertical stack view programmatically
    • 1-182
      Chapter 31: Dynamically updating a UIStackView
    • 1-183
      Section 31.1: Connect the UISwitch to an action we can animate switching between a horizontal or vertical layout of the image views
    • 1-184
      Chapter 32: UIScrollView with StackView child
    • 1-185
      Section 32.1: A complex StackView inside Scrollview Example
    • 1-186
      Section 32.2: Preventing ambiguous layout
    • 1-187
      Section 32.3: Scrolling to content inside nested StackViews
    • 1-188
      Chapter 33: UIScrollView AutoLayout
    • 1-189
      Section 33.1: ScrollableController
    • 1-190
      Section 33.2: UIScrollView dynamic content size through Storyboard
    • 1-191
      Chapter 34: UITextField
    • 1-192
      Section 34.1: Get Keyboard Focus and Hide Keyboard
    • 1-193
      Section 34.2: Dismiss keyboard when user pushes the return button
    • 1-194
      Section 34.3: Hide blinking caret
    • 1-195
      Section 34.4: Input accessory view (toolbar)
    • 1-196
      Section 34.5: Moving scroll when UITextView becomes first responder
    • 1-197
      Section 34.6: KeyboardType
    • 1-198
      Section 34.7: Change placeholder color and font
    • 1-199
      Section 34.8: Replace keyboard with UIPickerView
    • 1-200
      Section 34.9: Create a UITextField
    • 1-201
      Section 34.10: Getting and Setting the Cursor Position
    • 1-202
      Section 34.11: Dismiss Keyboard
    • 1-203
      Section 34.12: Initialize text field
    • 1-204
      Section 34.13: Autocapitalization
    • 1-205
      Section 34.14: Set Alignment
    • 1-206
      Chapter 35: Custom UITextField
    • 1-207
      Section 35.1: Custom UITextField for Filtering Input Text
    • 1-208
      Section 35.2: Custom UITextField to Disallow All Actions like Copy, Paste, etc
    • 1-209
      Chapter 36: UIViewController
    • 1-210
      Section 36.1: Subclassing
    • 1-211
      Section 36.2: Access the container view controller
    • 1-212
      Section 36.3: Set the view programmatically
    • 1-213
      Section 36.4: Instantiate from a Storyboard
    • 1-214
      Section 36.5: Create an instance
    • 1-215
      Section 36.6: Adding/removing a child view controller
    • 1-216
      Chapter 37: UISwitch
    • 1-217
      Section 37.1: Set Image for On/O state
    • 1-218
      Section 37.2: Set On / O
    • 1-219
      Section 37.3: Set Background Color
    • 1-220
      Section 37.4: Set Tint Color
    • 1-221
      Chapter 38: UICollectionView
    • 1-222
      Section 38.1: Create a UICollectionView
    • 1-223
      Section 38.2: UICollectionView - Datasource
    • 1-224
      Section 38.3: Basic Swift example of a Collection View
    • 1-225
      Section 38.4: Manage Multiple Collection view with DataSource and Flowlayout
    • 1-226
      Section 38.5: UICollectionViewDelegate setup and item selection
    • 1-227
      Section 38.6: Create a Collection View Programmatically
    • 1-228
      Section 38.7: Swift - UICollectionViewDelegateFlowLayout
    • 1-229
      Section 38.8: Performing batch updates
    • 1-230
      Chapter 39: UISearchController
    • 1-231
      Section 39.1: Search Bar in Navigation Bar Title
    • 1-232
      Section 39.2: Search Bar in Table View Header
    • 1-233
      Section 39.3: Implementation
    • 1-234
      Section 39.4: UISerachController in Objective-C
    • 1-235
      Chapter 40: UITabBarController
    • 1-236
      Section 40.1: Create an instance
    • 1-237
      Section 40.2: Navigation Controller with TabBar
    • 1-238
      Section 40.3: Tab Bar color customizing
    • 1-239
      Section 40.4: Changing Tab Bar Item Title and Icon
    • 1-240
      Section 40.5: Create Tab Bar controller programmatically without Storyboard
    • 1-241
      Section 40.6: UITabBarController with custom color selection
    • 1-242
      Chapter 41: UIWebView
    • 1-243
      Section 41.1: Create a UIWebView instance
    • 1-244
      Section 41.2: Determining content size
    • 1-245
      Section 41.3: Load HTML string
    • 1-246
      Section 41.4: Making a URL request
    • 1-247
      Section 41.5: Load JavaScript
    • 1-248
      Section 41.6: Stop Loading Web Content
    • 1-249
      Section 41.7: Reload Current Web Content
    • 1-250
      Section 41.8: Load Document files like .pdf, .txt, .doc etc
    • 1-251
      Section 41.9: Load local HTML file in webView
    • 1-252
      Section 41.10: Make links That inside UIWebview clickable
    • 1-253
      Chapter 42: UIActivityViewController
    • 1-254
      Section 42.1: Initializing the Activity View Controller
    • 1-255
      Chapter 43: UIControl - Event Handling with Blocks
    • 1-256
      Section 43.1: Introduction
    • 1-257
      Chapter 44: UISplitViewController
    • 1-258
      Section 44.1: Master and Detail View interaction using Delegates in Objective C
    • 1-259
      Chapter 45: UISlider
    • 1-260
      Section 45.1: UISlider
    • 1-261
      Section 45.2: SWIFT Example
    • 1-262
      Section 45.3: Adding a custom thumb image
    • 1-263
      Chapter 46: UIStoryboard
    • 1-264
      Section 46.1: Getting an instance of UIStoryboard programmatically
    • 1-265
      Section 46.2: Open another storyboard
    • 1-266
      Chapter 47: UIPageViewController
    • 1-267
      Section 47.1: Create a horizontal paging UIPageViewController programmatically
    • 1-268
      Section 47.2: A simple way to create horizontal page view controllers ( infinite pages )
    • 1-269
      Chapter 48: UISplitViewController
    • 1-270
      Section 48.1: Interacting Between Master and Detail View using Delegates in Objective C
    • 1-271
      Chapter 49: UIFont
    • 1-272
      Section 49.1: Declaring and initializing UIFont
    • 1-273
      Section 49.2: Changing the font of a label
    • 1-274
      Chapter 50: UIDevice
    • 1-275
      Section 50.1: Get iOS device model name
    • 1-276
      Section 50.2: Identifying the Device and Operating
    • 1-277
      Section 50.3: Getting the Device Orientation
    • 1-278
      Section 50.4: Getting the Device Battery State
    • 1-279
      Section 50.5: Using the Proximity Sensor
    • 1-280
      Section 50.6: Getting Battery Status and Battery Level
    • 1-281
      Chapter 51: Make selective UIView corners rounded
    • 1-282
      Section 51.1: Objective C code to make selected corner of a UiView rounded
    • 1-283
      Chapter 52: Custom UIViews from XIB files
    • 1-284
      Section 52.1: Wiring elements
    • 1-285
      Section 52.2: How to make custom reusable UIView using XIB
    • 1-286
      Chapter 53: UIBezierPath
    • 1-287
      Section 53.1: Designing and drawing a Bezier Path
    • 1-288
      Section 53.2: How to apply corner radius to rectangles drawn by UIBezierPath
    • 1-289
      Section 53.3: How to apply shadows to UIBezierPath
    • 1-290
      Section 53.4: How to create a simple shapes using UIBezierPath
    • 1-291
      Section 53.5: UIBezierPath + AutoLayout
    • 1-292
      Section 53.6: pie view & column view with UIBezierPath
    • 1-293
      Chapter 54: UIPickerView
    • 1-294
      Section 54.1: Basic example
    • 1-295
      Section 54.2: Changing pickerView Background Color and text color
    • 1-296
      Chapter 55: UIFeedbackGenerator
    • 1-297
      Section 55.1: Trigger Impact Haptic
    • 1-298
      Chapter 56: UIAppearance
    • 1-299
      Section 56.1: Set appearance of all instances of the class
    • 1-300
      Section 56.2: Appearance for class when contained in container class
    • 1-301
      Chapter 57: UIKit Dynamics with UICollectionView
    • 1-302
      Section 57.1: Creating a Custom Dragging Behavior with UIDynamicAnimator
    • 1-303
      Chapter 58: UIPheonix - easy, flexible, dynamic & highly scalable UI framework
    • 1-304
      Section 58.1: Example UI Components
    • 1-305
      Section 58.2: Example Usage
    • 1-306
      Chapter 59: UIKit Dynamics
    • 1-307
      Section 59.1: Flick View Based on Gesture Velocity
    • 1-308
      Section 59.2: "Sticky Corners" Eect Using UIFieldBehaviors
    • 1-309
      Section 59.3: UIDynamicBehavior Driven Custom Transition
    • 1-310
      Section 59.4: Shade Transition with Real-World Physics Using UIDynamicBehaviors
    • 1-311
      Section 59.5: Map Dynamic Animation Position Changes to Bounds
    • 1-312
      Section 59.6: The Falling Square
    • 1-313
      Chapter 60: UI Testing
    • 1-314
      Section 60.1: Accessibility Identifier
    • 1-315
      Section 60.2: Adding Test Files to Xcode Project
    • 1-316
      Section 60.3: Disable animations during UI Testing
    • 1-317
      Section 60.4: Lunch and Terminate application while executing
    • 1-318
      Section 60.5: Rotate devices
    • 1-319
      Chapter 61: Change Status Bar Color
    • 1-320
      Section 61.1: For non-UINavigationBar status bars
    • 1-321
      Section 61.2: For UINavigationBar status bars
    • 1-322
      Section 61.3: For ViewController containment
    • 1-323
      Section 61.4: If you cannot change ViewController's code
    • 1-324
      Section 61.5: Changing the status bar style for the entire application
    • 1-325
      Chapter 62: UISegmentedControl
    • 1-326
      Section 62.1: Creating UISegmentedControl via code
    • 1-327
      Chapter 63: Passing Data between View Controllers
    • 1-328
      Section 63.1: Using the Delegate Pattern (passing data back)
    • 1-329
      Section 63.2: Using Segues (passing data forward)
    • 1-330
      Section 63.3: Passing data backwards using unwind to segue
    • 1-331
      Section 63.4: Passing data using closures (passing data back)
    • 1-332
      Section 63.5: Using callback closure(block) passing data back
    • 1-333
      Section 63.6: By assigning property (Passing data forward)
    • 1-334
      Chapter 64: Managing the Keyboard
    • 1-335
      Section 64.1: Create a custom in-app keyboard
    • 1-336
      Section 64.2: Dismiss a keyboard with tap on view
    • 1-337
      Section 64.3: Managing the Keyboard Using a Singleton + Delegate
    • 1-338
      Section 64.4: Moving view up or down when keyboard is present
    • 1-339
      Section 64.5: Scrolling a UIScrollView/UITableView When Displaying the Keyboard
    • 1-340
      Chapter 65: Checking for Network Connectivity
    • 1-341
      Section 65.1: Creating a Reachability listener
    • 1-342
      Section 65.2: Add observer to network changes
    • 1-343
      Section 65.3: Alert when network becomes unavailable
    • 1-344
      Section 65.4: Alert when connection becomes a WIFI or cellular network
    • 1-345
      Section 65.5: Verify if is connected to network
    • 1-346
      Chapter 66: Accessibility
    • 1-347
      Section 66.1: Make a View Accessible
    • 1-348
      Section 66.2: Accessibility Frame
    • 1-349
      Section 66.3: Layout Change
    • 1-350
      Section 66.4: Accessibility Container
    • 1-351
      Section 66.5: Hiding Elements
    • 1-352
      Section 66.6: Screen Change
    • 1-353
      Section 66.7: Announcement
    • 1-354
      Section 66.8: Ordering Elements
    • 1-355
      Section 66.9: Modal View
    • 1-356
      Chapter 67: Auto Layout
    • 1-357
      Section 67.1: Space Views Evenly
    • 1-358
      Section 67.2: Center Constraints
    • 1-359
      Section 67.3: Setting constraints programmatically
    • 1-360
      Section 67.4: UILabel & Parentview size According to Text in UILabel
    • 1-361
      Section 67.5: UILabel Intrinsic Size
    • 1-362
      Section 67.6: Visual Format Language Basics: Constraints in Code!
    • 1-363
      Section 67.7: Resolve UILabel Priority Conflict
    • 1-364
      Section 67.8: How to animate with Auto Layout
    • 1-365
      Section 67.9: NSLayoutConstraint: Contraints in code!
    • 1-366
      Section 67.10: Proportional Layout
    • 1-367
      Section 67.11: Mixed usage of Auto Layout with non-Auto Layout
    • 1-368
      Section 67.12: How to use Auto Layout
    • 1-369
      Chapter 68: MKMapView
    • 1-370
      Section 68.1: Change map-type
    • 1-371
      Section 68.2: Simulate a custom location
    • 1-372
      Section 68.3: Set Zoom/Region for Map
    • 1-373
      Section 68.4: Local search implementation using MKLocalSearch
    • 1-374
      Section 68.5: OpenStreetMap Tile-Overlay
    • 1-375
      Section 68.6: Scroll to coordinate and zoom-level
    • 1-376
      Section 68.7: Working With Annotation
    • 1-377
      Section 68.8: Add MKMapView
    • 1-378
      Section 68.9: Show UserLocation and UserTracking example
    • 1-379
      Section 68.10: Adding Pin/Point Annotation on map
    • 1-380
      Section 68.11: Adjust the map view's visible rect in order to display all annotations
    • 1-381
      Chapter 69: NSArray
    • 1-382
      Section 69.1: Convert Array into json string
    • 1-383
      Chapter 70: NSAttributedString
    • 1-384
      Section 70.1: Creating a string that has custom kerning (letter spacing)
    • 1-385
      Section 70.2: Change the color of a word or string
    • 1-386
      Section 70.3: Removing all attributes
    • 1-387
      Section 70.4: Appending Attributed Strings and bold text in Swift
    • 1-388
      Section 70.5: Create a string with strikethrough text
    • 1-389
      Chapter 71: Convert HTML to NSAttributed string and vice verse
    • 1-390
      Section 71.1: Objective C code to convert HTML string to NSAttributedString and Vice Versa
    • 1-391
      Chapter 72: NSTimer
    • 1-392
      Section 72.1: Creating a Timer
    • 1-393
      Section 72.2: Manually firing a timer
    • 1-394
      Section 72.3: Timer frequency options
    • 1-395
      Section 72.4: Invalidating a timer
    • 1-396
      Section 72.5: Passing of data using Timer
    • 1-397
      Chapter 73: NSDate
    • 1-398
      Section 73.1: NSDateFormatter
    • 1-399
      Section 73.2: Date Comparison
    • 1-400
      Section 73.3: Get Historic Time from NSDate (eg: 5s ago, 2m ago, 3h ago)
    • 1-401
      Section 73.4: Get Unix Epoch time
    • 1-402
      Section 73.5: Get NSDate from JSON Date format "/Date(1268123281843)/"
    • 1-403
      Section 73.6: Get time cycle type (12-hour or 24-hour)
    • 1-404
      Section 73.7: Get Current Date
    • 1-405
      Section 73.8: Get NSDate Object N seconds from current date
    • 1-406
      Section 73.9: UTC Time oset from NSDate with TimeZone
    • 1-407
      Section 73.10: Convert NSDate that is composed from hour and minute (only) to a full NSDate
    • 1-408
      Chapter 74: NSNotificationCenter
    • 1-409
      Section 74.1: Removing Observers
    • 1-410
      Section 74.2: Adding an Observer
    • 1-411
      Section 74.3: Posting a Notification with Data
    • 1-412
      Section 74.4: Add and remove observer for name
    • 1-413
      Section 74.5: Posting a Notification
    • 1-414
      Section 74.6: Observing a Notification
    • 1-415
      Section 74.7: Adding/Removing an Observer with a Block
    • 1-416
      Chapter 75: NSURLSession
    • 1-417
      Section 75.1: Objective-C Create a Session And Data Task
    • 1-418
      Section 75.2: Setting up background configuration
    • 1-419
      Section 75.3: Simple GET request
    • 1-420
      Section 75.4: Sending a POST Request with arguments using NSURLSession in Objective-C
    • 1-421
      Chapter 76: NSUserDefaults
    • 1-422
      Section 76.1: Setting values
    • 1-423
      Section 76.2: UserDefaults uses in Swift 3
    • 1-424
      Section 76.3: Use Managers to Save and Read Data
    • 1-425
      Section 76.4: Saving Values
    • 1-426
      Section 76.5: Clearing NSUserDefaults
    • 1-427
      Section 76.6: Getting Default Values
    • 1-428
      Chapter 77: NSHTTPCookieStorage
    • 1-429
      Section 77.1: Store and read the cookies from NSUserDefault
    • 1-430
      Chapter 78: NSURLConnection
    • 1-431
      Section 78.1: Delegate methods
    • 1-432
      Section 78.2: Synchronous Request
    • 1-433
      Section 78.3: Asynchronous request
    • 1-434
      Chapter 79: NSURL
    • 1-435
      Section 79.1: How to get last string component from NSURL String
    • 1-436
      Section 79.2: How to get last string component from URL (NSURL) in Swift
    • 1-437
      Chapter 80: NSData
    • 1-438
      Section 80.1: Converting NSData to HEX string
    • 1-439
      Section 80.2: Creating NSData objects
    • 1-440
      Section 80.3: Converting NSData to other types
    • 1-441
      Chapter 81: NSInvocation
    • 1-442
      Section 81.1: NSInvocation Objective-C
    • 1-443
      Chapter 82: NSUserActivity
    • 1-444
      Section 82.1: Creating a NSUserActivity
    • 1-445
      Chapter 83: NSPredicate
    • 1-446
      Section 83.1: Form validation using NSPredicate
    • 1-447
      Section 83.2: Creating an NSPredicate Using predicateWithBlock
    • 1-448
      Section 83.3: Creating an NSPredicate Using predicateWithFormat
    • 1-449
      Section 83.4: Creating an NSPredicate with Substitution Variables
    • 1-450
      Section 83.5: NSPredicate with `AND`, `OR` and `NOT` condition
    • 1-451
      Section 83.6: Using NSPredicate to Filter an Array
    • 1-452
      Chapter 84: NSBundle
    • 1-453
      Section 84.1: Getting Bundle by Path
    • 1-454
      Section 84.2: Getting the Main Bundle
    • 1-455
      Chapter 85: CAAnimation
    • 1-456
      Section 85.1: Animate a view from one position to another
    • 1-457
      Section 85.2: Animate View - Toss
    • 1-458
      Section 85.3: Push View Animation
    • 1-459
      Section 85.4: Revolve View
    • 1-460
      Section 85.5: Shake View
    • 1-461
      Chapter 86: Concurrency
    • 1-462
      Section 86.1: Dispatch group - waiting for other threads completed
    • 1-463
      Section 86.2: Executing on the main thread
    • 1-464
      Section 86.3: Running code concurrently -- Running code while running other code
    • 1-465
      Chapter 87: CAGradientLayer
    • 1-466
      Section 87.1: Creating a CAGradientLayer
    • 1-467
      Section 87.2: Animating a color change in CAGradientLayer
    • 1-468
      Section 87.3: Creating a horizontal CAGradientLayer
    • 1-469
      Section 87.4: Creating a horizontal CAGradientLayer with multiple colors
    • 1-470
      Section 87.5: Creating a CGGradientLayer with multiple colors
    • 1-471
      Chapter 88: Safari Services
    • 1-472
      Section 88.1: Open a URL with SafariViewController
    • 1-473
      Section 88.2: Implement SFSafariViewControllerDelegate
    • 1-474
      Section 88.3: Add Items to Safari Reading List
    • 1-475
      Chapter 89: CALayer
    • 1-476
      Section 89.1: Adding Transforms to a CALayer (translate, rotate, scale)
    • 1-477
      Section 89.2: Shadows
    • 1-478
      Section 89.3: Emitter View with custom image
    • 1-479
      Section 89.4: Rounded corners
    • 1-480
      Section 89.5: Creating particles with CAEmitterLayer
    • 1-481
      Section 89.6: How to add a UIImage to a CALayer
    • 1-482
      Section 89.7: Disable Animations
    • 1-483
      Chapter 90: iOS - Implementation of XMPP with Robbie Hanson framework
    • 1-484
      Section 90.1: iOS XMPP Robbie Hanson Example with Openfire
    • 1-485
      Chapter 91: Swift and Objective-C interoperability
    • 1-486
      Section 91.1: Using Objective-C Classes in Swift
    • 1-487
      Section 91.2: Using Swift Classes in Objective-C
    • 1-488
      Chapter 92: Custom fonts
    • 1-489
      Section 92.1: Embedding custom fonts
    • 1-490
      Section 92.2: Applying custom fonts to controls within a Storyboard
    • 1-491
      Section 92.3: Custom Fonts with Storyboard
    • 1-492
      Chapter 93: AVSpeechSynthesizer
    • 1-493
      Section 93.1: Creating a basic text to speech
    • 1-494
      Chapter 94: Localization
    • 1-495
      Section 94.1: Localization in iOS
    • 1-496
      Chapter 95: Alamofire
    • 1-497
      Section 95.1: Manual Validation
    • 1-498
      Section 95.2: Automatic Validation
    • 1-499
      Section 95.3: Chained Response Handlers
    • 1-500
      Section 95.4: Making a Request
    • 1-501
      Section 95.5: Response Handling
    • 1-502
      Section 95.6: Response Handler
    • 1-503
      Chapter 96: iBeacon
    • 1-504
      Section 96.1: iBeacon Basic Operation
    • 1-505
      Section 96.2: Ranging iBeacons
    • 1-506
      Section 96.3: Scanning specific Beacons
    • 1-507
      Chapter 97: CLLocation
    • 1-508
      Section 97.1: Distance Filter using
    • 1-509
      Section 97.2: Get User Location Using CLLocationManager
    • 1-510
      Chapter 98: Checking iOS version
    • 1-511
      Section 98.1: iOS 8 and later
    • 1-512
      Section 98.2: Swift 2.0 and later
    • 1-513
      Section 98.3: Compare versions
    • 1-514
      Section 98.4: Device iOS Version
    • 1-515
      Chapter 99: Universal Links
    • 1-516
      Section 99.1: Setup iOS Application (Enabling Universal Links)
    • 1-517
      Section 99.2: Supporting Multiple Domains
    • 1-518
      Section 99.3: Signing the App-Site-Association File
    • 1-519
      Section 99.4: Setup Server
    • 1-520
      Chapter 100: PDF Creation in iOS
    • 1-521
      Section 100.1: Create PDF
    • 1-522
      Section 100.2: Show PDF
    • 1-523
      Section 100.3: Multiple page PDF
    • 1-524
      Section 100.4: Create PDF from any Microsoft Document loaded in UIWebview
    • 1-525
      Chapter 101: In-App Purchase
    • 1-526
      Section 101.1: Single IAP in Swift 2
    • 1-527
      Section 101.2: Most basic steps for purchasing/subscribing a user to an IAP
    • 1-528
      Section 101.3: Set Up in iTunesConnect
    • 1-529
      Chapter 102: CGContext Reference
    • 1-530
      Section 102.1: Draw line
    • 1-531
      Section 102.2: Draw Text
    • 1-532
      Chapter 103: Core Location
    • 1-533
      Section 103.1: Request Permission to Use Location Services
    • 1-534
      Section 103.2: Add own custom location using GPX file
    • 1-535
      Section 103.3: Link CoreLocation Framework
    • 1-536
      Section 103.4: Location Services in the Background
    • 1-537
      Chapter 104: FacebookSDK
    • 1-538
      Section 104.1: Creating your own custom "Sign In With Facebook" button
    • 1-539
      Section 104.2: FacebookSDK Integration
    • 1-540
      Section 104.3: Fetching the facebook user data
    • 1-541
      Chapter 105: AFNetworking
    • 1-542
      Section 105.1: Dispatching completion block on a custom thread
    • 1-543
      Chapter 106: CTCallCenter
    • 1-544
      Section 106.1: CallKit - ios 10
    • 1-545
      Section 106.2: Intercepting calls from your app even from the background
    • 1-546
      Chapter 107: Push Notifications
    • 1-547
      Section 107.1: Registering device for Push Notifications
    • 1-548
      Section 107.2: Registering App ID for use with Push Notifications
    • 1-549
      Section 107.3: Testing push notifications
    • 1-550
      Section 107.4: Checking if your app is already registered for Push Notification
    • 1-551
      Section 107.5: Generating a .pem certificate from your .cer file, to pass on to the server developer
    • 1-552
      Section 107.6: Unregistering From Push Notifications
    • 1-553
      Section 107.7: Setting the application icon badge number
    • 1-554
      Section 107.8: Registering for (Non Interactive) Push Notification
    • 1-555
      Section 107.9: Handling Push Notification
    • 1-556
      Chapter 108: Extension for rich Push Notification - iOS 10.
    • 1-557
      Section 108.1: Notification Content Extension
    • 1-558
      Section 108.2: Implementation
    • 1-559
      Chapter 109: Rich Notifications
    • 1-560
      Section 109.1: Creating a simple UNNotificationContentExtension
    • 1-561
      Chapter 110: Key Value Coding-Key Value Observation
    • 1-562
      Section 110.1: Observing a property of a NSObject subclass
    • 1-563
      Section 110.2: Use of context for KVO Observation
    • 1-564
      Chapter 111: Initialization idioms
    • 1-565
      Section 111.1: Factory method with block
    • 1-566
      Section 111.2: Set to tuples to avoid code repetition
    • 1-567
      Section 111.3: Initialize with positional constants
    • 1-568
      Section 111.4: Initialize attributes in didSet
    • 1-569
      Section 111.5: Group outlets in a custom NSObject
    • 1-570
      Section 111.6: Initialize with then
    • 1-571
      Chapter 112: Storyboard
    • 1-572
      Section 112.1: Initialize
    • 1-573
      Section 112.2: Fetch Initial ViewController
    • 1-574
      Section 112.3: Fetch ViewController
    • 1-575
      Chapter 113: Background Modes and Events
    • 1-576
      Section 113.1: Play Audio in Background
    • 1-577
      Chapter 114: Fastlane
    • 1-578
      Section 114.1: fastlane tools
    • 1-579
      Chapter 115: CAShapeLayer
    • 1-580
      Section 115.1: Draw Rectangle
    • 1-581
      Section 115.2: Draw Circle
    • 1-582
      Section 115.3: CAShapeLayer Animation
    • 1-583
      Section 115.4: Basic CAShapeLayer Operation
    • 1-584
      Chapter 116: WKWebView
    • 1-585
      Section 116.1: Adding custom user script loaded from app bundle
    • 1-586
      Section 116.2: Send messages from JavaScript and Handle them on the native side
    • 1-587
      Section 116.3: Creating a Simple WebBrowser
    • 1-588
      Chapter 117: UUID (Universally Unique Identifier)
    • 1-589
      Section 117.1: Apple's IFA vs. IFV (Apple Identifier for Advertisers vs. Identifier for Vendors)
    • 1-590
      Section 117.2: Create UUID String for iOS devices
    • 1-591
      Section 117.3: Generating UUID
    • 1-592
      Section 117.4: Identifier for vendor
    • 1-593
      Chapter 118: Categories
    • 1-594
      Section 118.1: Create a Category
    • 1-595
      Chapter 119: Handling URL Schemes
    • 1-596
      Section 119.1: Using built-in URL scheme to open Mail app
    • 1-597
      Section 119.2: Apple URL Schemes
    • 1-598
      Chapter 120: Realm
    • 1-599
      Section 120.1: RLMObject Base Model Class with Primary Key - Objective-C
    • 1-600
      Chapter 121: ARC (Automatic Reference Counting)
    • 1-601
      Section 121.1: Enable/Disable ARC on a file
    • 1-602
      Chapter 122: Dynamic Type
    • 1-603
      Section 122.1: Matching Dynamic Type Font Size in WKWebView
    • 1-604
      Section 122.2: Get the Current Content Size
    • 1-605
      Section 122.3: Handling Preferred Text Size Change Without Notifications on iOS 10
    • 1-606
      Section 122.4: Text Size Change Notification
    • 1-607
      Chapter 123: SWRevealViewController
    • 1-608
      Section 123.1: Setting up a basic app with SWRevealViewController
    • 1-609
      Chapter 124: DispatchGroup
    • 1-610
      Section 124.1: Introduction
    • 1-611
      Chapter 125: GCD (Grand Central Dispatch)
    • 1-612
      Section 125.1: Dispatch Semaphore
    • 1-613
      Section 125.2: Dispatch Group
    • 1-614
      Section 125.3: Getting the Main Queue
    • 1-615
      Section 125.4: Create a dispatch queue
    • 1-616
      Section 125.5: Serial vs Concurrent Dispatch Queues
    • 1-617
      Chapter 126: Size Classes and Adaptivity
    • 1-618
      Section 126.1: Trait Collections
    • 1-619
      Section 126.2: Updating Auto Layout with Trait Collection Changes
    • 1-620
      Section 126.3: Supporting iOS Multitasking on iPad
    • 1-621
      Chapter 127: IBOutlets
    • 1-622
      Section 127.1: Using an IBOutlet in a UI Element
    • 1-623
      Chapter 128: AWS SDK
    • 1-624
      Section 128.1: Upload an image or a video to S3 using AWS SDK
    • 1-625
      Chapter 129: Debugging Crashes
    • 1-626
      Section 129.1: Debugging EXC_BAD_ACCESS
    • 1-627
      Section 129.2: Finding information about a crash
    • 1-628
      Section 129.3: Debugging SIGABRT and EXC_BAD_INSTRUCTION crashes
    • 1-629
      Chapter 130: CloudKit
    • 1-630
      Section 130.1: Registering app for use with CloudKit
    • 1-631
      Section 130.2: Using CloudKit Dashboard
    • 1-632
      Section 130.3: Saving data to CloudKit
    • 1-633
      Chapter 131: GameplayKit
    • 1-634
      Section 131.1: Generating random numbers
    • 1-635
      Section 131.2: GKEntity and GKComponent
    • 1-636
      Chapter 132: Xcode Build & Archive From Command Line
    • 1-637
      Section 132.1: Build & Archive
    • 1-638
      Chapter 133: XCTest framework - Unit Testing
    • 1-639
      Section 133.1: Adding Test Files to Xcode Project
    • 1-640
      Section 133.2: Adding test methods
    • 1-641
      Section 133.3: Writing a test class
    • 1-642
      Section 133.4: Adding Storyboard and View Controller as instances to test file
    • 1-643
      Section 133.5: Import a module that it can be tested
    • 1-644
      Section 133.6: Trigger view loading and appearance
    • 1-645
      Section 133.7: Start Testing
    • 1-646
      Chapter 134: AVPlayer and AVPlayerViewController
    • 1-647
      Section 134.1: Playing Media using AVPlayer and AVPlayerLayer
    • 1-648
      Section 134.2: Playing Media Using AVPlayerViewController
    • 1-649
      Section 134.3: AVPlayer Example
    • 1-650
      Chapter 135: Deep Linking in iOS
    • 1-651
      Section 135.1: Adding a URL scheme to your own app
    • 1-652
      Section 135.2: Opening an app based on its URL scheme
    • 1-653
      Section 135.3: Setting up deeplink for your app
    • 1-654
      Chapter 136: Core Graphics
    • 1-655
      Section 136.1: Creating a Core Graphics Context
    • 1-656
      Section 136.2: Presenting the Drawn Canvas to User
    • 1-657
      Chapter 137: Segues
    • 1-658
      Section 137.1: Using Segues to navigate backwards in the navigation stack
    • 1-659
      Section 137.2: An Overview
    • 1-660
      Section 137.3: Preparing your view controller before a triggering a Segue
    • 1-661
      Section 137.4: Deciding if an invoked Segue should be performed
    • 1-662
      Section 137.5: Trigger Segue Programmatically
    • 1-663
      Chapter 138: EventKit
    • 1-664
      Section 138.1: Accessing dierent types of calendars
    • 1-665
      Section 138.2: Requesting Permission
    • 1-666
      Section 138.3: Adding an event
    • 1-667
      Chapter 139: SiriKit
    • 1-668
      Section 139.1: Adding Siri Extension to App
    • 1-669
      Chapter 140: Contacts Framework
    • 1-670
      Section 140.1: Adding a Contact
    • 1-671
      Section 140.2: Authorizing Contact Access
    • 1-672
      Section 140.3: Accessing Contacts
    • 1-673
      Chapter 141: iOS 10 Speech Recognition API
    • 1-674
      Section 141.1: Speech to text: Recognize speech from a bundle contained audio recording
    • 1-675
      Chapter 142: StoreKit
    • 1-676
      Section 142.1: Get localized product information from the App Store
    • 1-677
      Chapter 143: Code signing
    • 1-678
      Section 143.1: Provisioning Profiles
    • 1-679
      Chapter 144: Create .ipa File to upload on appstore with Applicationloader
    • 1-680
      Section 144.1: create .ipa file to upload app to appstore with Application Loader
    • 1-681
      Chapter 145: Size Classes and Adaptivity
    • 1-682
      Section 145.1: Size Classes and Adaptivity through Storyboard
    • 1-683
      Chapter 146: MKDistanceFormatter
    • 1-684
      Section 146.1: String from distance
    • 1-685
      Section 146.2: Distance units
    • 1-686
      Section 146.3: Unit style
    • 1-687
      Chapter 147: 3D Touch
    • 1-688
      Section 147.1: 3D Touch with Swift
    • 1-689
      Section 147.2: 3 D Touch Objective-C Example
    • 1-690
      Chapter 148: GameCenter Leaderboards
    • 1-691
      Section 148.1: GameCenter Leaderboards
    • 1-692
      Chapter 149: Keychain
    • 1-693
      Section 149.1: Adding a Password to the Keychain
    • 1-694
      Section 149.2: Keychain Access Control (TouchID with password fallback)
    • 1-695
      Section 149.3: Finding a Password in the Keychain
    • 1-696
      Section 149.4: Updating a Password in the Keychain
    • 1-697
      Section 149.5: Removing a Password from the Keychain
    • 1-698
      Section 149.6: Keychain Add, Update, Remove and Find operations using one file
    • 1-699
      Chapter 150: Handle Multiple Environment using Macro
    • 1-700
      Section 150.1: Handle multiple environment using multiple target and macro
    • 1-701
      Chapter 151: Set View Background
    • 1-702
      Section 151.1: Fill background Image of a UIView
    • 1-703
      Section 151.2: Creating a gradient background view
    • 1-704
      Section 151.3: Set View backround with image
    • 1-705
      Section 151.4: Set View background
    • 1-706
      Chapter 152: Block
    • 1-707
      Section 152.1: Custom completion block for Custom Methods
    • 1-708
      Section 152.2: UIView Animations
    • 1-709
      Section 152.3: Modify captured variable
    • 1-710
      Chapter 153: Content Hugging/Content Compression in Autolayout
    • 1-711
      Section 153.1: Definition: Intrinsic Content Size
    • 1-712
      Chapter 154: iOS Google Places API
    • 1-713
      Section 154.1: Getting Nearby Places from Current Location
    • 1-714
      Chapter 155: Navigation Bar
    • 1-715
      Section 155.1: SWIFT Example
    • 1-716
      Section 155.2: Customize default navigation bar appearance
    • 1-717
      Chapter 156: App wide operations
    • 1-718
      Section 156.1: Get the top most UIViewController
    • 1-719
      Section 156.2: Intercept System Events
    • 1-720
      Chapter 157: CoreImage Filters
    • 1-721
      Section 157.1: Core Image Filter Example
    • 1-722
      Chapter 158: Face Detection Using CoreImage/OpenCV
    • 1-723
      Section 158.1: Face and Feature Detection
    • 1-724
      Chapter 159: MPMediaPickerDelegate
    • 1-725
      Section 159.1: Load music with MPMediaPickerControllerDelegate and play it with AVAudioPlayer
    • 1-726
      Chapter 160: Graph (Coreplot)
    • 1-727
      Section 160.1: Making graphs with CorePlot
    • 1-728
      Chapter 161: FCM Messaging in Swift
    • 1-729
      Section 161.1: Initialize FCM in Swift
    • 1-730
      Chapter 162: Create a Custom framework in iOS
    • 1-731
      Section 162.1: Create Framework in Swift
    • 1-732
      Chapter 163: Custom Keyboard
    • 1-733
      Section 163.1: Custom KeyBoard Example
    • 1-734
      Chapter 164: AirDrop
    • 1-735
      Section 164.1: AirDrop
    • 1-736
      Chapter 165: SLComposeViewController
    • 1-737
      Section 165.1: SLComposeViewController for Twitter, facebook, SinaWelbo and TencentWelbo
    • 1-738
      Chapter 166: AirPrint tutorial in iOS
    • 1-739
      Section 166.1: AirPrint printing Banner Text
    • 1-740
      Chapter 167: Carthage iOS Setup
    • 1-741
      Section 167.1: Carthage Installation Mac
    • 1-742
      Chapter 168: Healthkit
    • 1-743
      Section 168.1: HealthKit
    • 1-744
      Chapter 169: Core SpotLight in iOS
    • 1-745
      Section 169.1: Core-Spotlight
    • 1-746
      Chapter 170: Core Motion
    • 1-747
      Section 170.1: Accessing Barometer to get relative altitude
    • 1-748
      Chapter 171: QR Code Scanner
    • 1-749
      Section 171.1: Scanning QR code with AVFoudation framework
    • 1-750
      Section 171.2: UIViewController scanning for QR and displaying video input
    • 1-751
      Chapter 172: plist iOS
    • 1-752
      Section 172.1: Example:
    • 1-753
      Section 172.2: Save and edit/delete data from Plist
    • 1-754
      Chapter 173: WCSessionDelegate
    • 1-755
      Section 173.1: Watch kit controller (WKInterfaceController)
    • 1-756
      Chapter 174: AppDelegate
    • 1-757
      Section 174.1: All States of Application through AppDelegate methods
    • 1-758
      Section 174.2: AppDelegate Roles:
    • 1-759
      Section 174.3: Opening a URL-Specified Resource
    • 1-760
      Section 174.4: Handling Local and Remote Notifications
    • 1-761
      Chapter 175: App Submission Process
    • 1-762
      Section 175.1: Setup provisioning profiles
    • 1-763
      Section 175.2: Archive the code
    • 1-764
      Section 175.3: Export IPA file
    • 1-765
      Section 175.4: Upload IPA file using Application Loader
    • 1-766
      Chapter 176: FileHandle
    • 1-767
      Section 176.1: Read file from document directory in chunks
    • 1-768
      Chapter 177: Basic text file I/O
    • 1-769
      Section 177.1: Read and write from Documents folder
    • 1-770
      Chapter 178: iOS TTS
    • 1-771
      Section 178.1: Text To Speech
    • 1-772
      Chapter 179: MPVolumeView
    • 1-773
      Section 179.1: Adding a MPVolumeView
    • 1-774
      Chapter 180: Objective-C Associated Objects
    • 1-775
      Section 180.1: Basic Associated Object Example
    • 1-776
      Chapter 181: Passing Data between View Controllers (with MessageBox-Concept)
    • 1-777
      Section 181.1: Simple Example Usage
    • 1-778
      Chapter 182: MVVM
    • 1-779
      Section 182.1: MVVM Without Reactive Programming
    • 1-780
      Chapter 183: Cache online images
    • 1-781
      Section 183.1: AlamofireImage
    • 1-782
      Chapter 184: Chain Blocks in a Queue (with MKBlockQueue)
    • 1-783
      Section 184.1: Example Code
    • 1-784
      Chapter 185: Simulator
    • 1-785
      Section 185.1: Launching Simulator
    • 1-786
      Section 185.2: 3D / Force Touch simulation
    • 1-787
      Section 185.3: Change Device Model
    • 1-788
      Section 185.4: Navigating Simulator
    • 1-789
      Chapter 186: Background Modes
    • 1-790
      Section 186.1: Turning on the Background Modes capability
    • 1-791
      Section 186.2: Background Fetch
    • 1-792
      Section 186.3: Testing background fetch
    • 1-793
      Section 186.4: Background Audio
    • 1-794
      Chapter 187: OpenGL
    • 1-795
      Section 187.1: Example Project
    • 1-796
      Chapter 188: MVP Architecture
    • 1-797
      Section 188.1: Dog.swift
    • 1-798
      Section 188.2: DoggyService.swift
    • 1-799
      Section 188.3: DoggyPresenter.swift
    • 1-800
      Section 188.4: DoggyView.swift
    • 1-801
      Section 188.5: DoggyListViewController.swift
    • 1-802
      Chapter 189: Configure Beacons with CoreBluetooth
    • 1-803
      Section 189.1: Showing names of all Bluetooth Low Energy (BLE)
    • 1-804
      Section 189.2: Connect and read major value
    • 1-805
      Section 189.3: Write major value
    • 1-806
      Chapter 190: Core Data
    • 1-807
      Section 190.1: Operations on core data
    • 1-808
      Chapter 191: Profile with Instruments
    • 1-809
      Section 191.1: Time Profiler
    • 1-810
      Chapter 192: Application rating/review request
    • 1-811
      Section 192.1: Rate/Review iOS Application
    • 1-812
      Chapter 193: MyLayout
    • 1-813
      Section 193.1: A Simple Demo to use MyLayout
    • 1-814
      Chapter 194: Simulator Builds
    • 1-815
      Section 194.1: Installing the build manually on simulator
    • 1-816
      Chapter 195: Simulating Location Using GPX files iOS
    • 1-817
      Section 195.1: Your .gpx file: MPS_HQ.gpx
    • 1-818
      Section 195.2: To set this location:
    • 1-819
      Chapter 196: SqlCipher integration
    • 1-820
      Section 196.1: Integration of code:
    • 1-821
      Chapter 197: Security
    • 1-822
      Section 197.1: Securing Data in iTunes Backups
    • 1-823
      Section 197.2: Transport Security using SSL
    • 1-824
      Chapter 198: App Transport Security (ATS)
    • 1-825
      Section 198.1: Load all HTTP content
    • 1-826
      Section 198.2: Selectively load HTTP content
    • 1-827
      Section 198.3: Endpoints require SSL
    • 1-828
      Chapter 199: Guideline to choose best iOS Architecture Patterns
    • 1-829
      Section 199.1: MVP Patterns
    • 1-830
      Section 199.2: MVVM Pattern
    • 1-831
      Section 199.3: VIPER Pattern
    • 1-832
      Section 199.4: MVC pattern
    • 1-833
      Chapter 200: Multicast Delegates
    • 1-834
      Section 200.1: Multicast delegates for any controls
    • 1-835
      Chapter 201: Using Image Aseets
    • 1-836
      Section 201.1: LaunchImage using Image Assets
    • 1-837
      Section 201.2: App Icon using Image Assets
    • 1-838
      Chapter 202: Runtime in Objective-C
    • 1-839
      Section 202.1: Using Associated Objects
    • 1-840
      Chapter 203: ModelPresentationStyles
    • 1-841
      Section 203.1: Exploring ModalPresentationStyle using Interface Builder
    • 1-842
      Chapter 204: CydiaSubstrate tweak
    • 1-843
      Section 204.1: Create new tweak using Theos
    • 1-844
      Chapter 205: Create a video from images
    • 1-845
      Section 205.1: Create Video from UIImages
    • 1-846
      Chapter 206: Codable
    • 1-847
      Section 206.1: Use of Codable with JSONEncoder and JSONDecoder in Swift 4
    • 1-848
      Chapter 207: Load images async
    • 1-849
      Section 207.1: Easiest way
    • 1-850
      Section 207.2: Check that the cell is still visible after download
    • 1-851
      Chapter 208: Adding a Swift Bridging Header
    • 1-852
      Section 208.1: How to create a Swift Bridging Header Manually
    • 1-853
      Section 208.2: Xcode create automatically
    • 1-854
      Chapter 209: Creating an App ID
    • 1-855
      Section 209.1: Creating In-App Purchase Products
    • 1-856
      Section 209.2: Creating a Sandbox User
    • 1-857
      Chapter 210: Swift: Changing the rootViewController in AppDelegate to present main or login/onboarding flow
    • 1-858
      Section 210.1: Option 1: Swap the Root View Controller (Good)
    • 1-859
      Section 210.2: Option 2: Present Alternative Flow Modally (Better)
    • 1-860
      Credits
    • 1-861
      You may also like

    FAQ

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    Recommendations

    Reviews

    | Collecting

    Sales Plans