دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: GoalKicker.com
سری:
ناشر: GoalKicker.com
سال نشر: 2018
تعداد صفحات: [893]
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 14 Mb
در صورت تبدیل فایل کتاب iOS Developer Notes For Professionals. 800+ pages of professional hints and tricks به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب یادداشت های توسعه دهنده iOS برای حرفه ای ها. بیش از 800 صفحه از نکات و ترفندهای حرفه ای نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Content list About Chapter 1: Getting started with iOS Development Section 1.1: Creating a default Single View Application Section 1.2: Hello World Section 1.3: Xcode Interface Section 1.4: Create your first program in Swift 3 Chapter 2: UILabel Section 2.1: Create a UILabel Section 2.2: Number of Lines Section 2.3: Set Font Section 2.4: Text Color Section 2.5: Background Color Section 2.6: Size to fit Section 2.7: Text alignment Section 2.8: Calculate Content Bounds (for i.e. dynamic cell heights) Section 2.9: Label Attributed Text Section 2.10: Clickable Label Section 2.11: Variable height using constraints Section 2.12: LineBreakMode Section 2.13: Add shadows to text Section 2.14: Changing Text in an Existing Label Section 2.15: Auto-size label to fit text Section 2.16: Get UILabel's size strictly based on its text and font Section 2.17: Highlighted and Highlighted Text Color Section 2.18: Justify Text Section 2.19: Dynamic label frame from unknown text length Chapter 3: UILabel text underlining Section 3.1: Underlining a text in a UILabel using Objective C Section 3.2: Underlining a text in UILabel using Swift Chapter 4: attributedText in UILabel Section 4.1: HTML text in UILabel Section 4.2: Set dierent property to text in single UILabel Chapter 5: UIButton Section 5.1: Creating a UIButton Section 5.2: Attaching a Method to a Button Section 5.3: Setting Font Section 5.4: Set Image Section 5.5: Get UIButton's size strictly based on its text and font Section 5.6: Disabling a UIButton Section 5.7: Set title Section 5.8: Set title color Section 5.9: Horizontally aligning contents Section 5.10: Getting the title label Section 5.11: Adding an action to an UIButton via Code (programmatically) Chapter 6: UIDatePicker Section 6.1: Create a Date Picker Section 6.2: Setting Minimum-Maximum Date Section 6.3: Modes Section 6.4: Setting minute interval Section 6.5: Count Down Duration Chapter 7: UILocalNotification Section 7.1: Scheduling a local notification Section 7.2: Presenting a local notification immediately Section 7.3: Managing local notifications using UUID Section 7.4: Registering for local notifications Section 7.5: what's new in UILocalNotification with iOS10 Section 7.6: Responding to received local notification Section 7.7: Register and Schedule Local Notification in Swift 3.0 (iOS 10) Chapter 8: UIImage Section 8.1: Creating UIImage Section 8.2: Comparing Images Section 8.3: Gradient Image with Colors Section 8.4: Convert UIImage to/from base64 encoding Section 8.5: Take a Snapshot of a UIView Section 8.6: Change UIImage Color Section 8.7: Apply UIColor to UIImage Section 8.8: Creating and Initializing Image Objects with file contents Section 8.9: Resizable image with caps Section 8.10: Gradient Background Layer for Bounds Chapter 9: Convert NSAttributedString to UIImage Section 9.1: NSAttributedString to UIImage Conversion Chapter 10: UIImagePickerController Section 10.1: Generic usage of UIImagePickerController Chapter 11: UIImageView Section 11.1: UIImage masked with Label Section 11.2: Making an image into a circle or rounded Section 11.3: How the Mode property aects an image Section 11.4: Animating a UIImageView Section 11.5: Create a UIImageView Section 11.6: Change color of an image Section 11.7: Assigning an image to a UIImageView Chapter 12: Resizing UIImage Section 12.1: Resize any image by size & quality Chapter 13: Cut a UIImage into a circle Section 13.1: Cut a image into a circle - Objective C Section 13.2: SWIFT 3 Example Chapter 14: UITableView Section 14.1: Self-Sizing Cells Section 14.2: Custom Cells Section 14.3: Separator Lines Section 14.4: Delegate and Datasource Section 14.5: Creating a UITableView Section 14.6: Swipe to Delete Rows Section 14.7: Expanding & Collapsing UITableViewCells Chapter 15: UITableViewController Section 15.1: TableView with dynamic properties with tableviewCellStyle basic Section 15.2: TableView with Custom Cell Chapter 16: UIRefreshControl TableView Section 16.1: Set up refreshControl on tableView: Section 16.2: Objective-C Example Chapter 17: UITableViewCell Section 17.1: Xib file of UITableViewCell Chapter 18: Custom methods of selection of UITableViewCells Section 18.1: Distinction between single and double selection on row Chapter 19: Custom methods of selection of UITableViewCells Section 19.1: Distinction between single and double selection on row Chapter 20: UIView Section 20.1: Make the view rounded Section 20.2: Using IBInspectable and IBDesignable Section 20.3: Taking a snapshot Section 20.4: Create a UIView Section 20.5: Shake a View Section 20.6: Utilizing Intrinsic Content Size Section 20.7: Programmatically manage UIView insertion and deletion into and from another UIView Section 20.8: Create UIView using Autolayout Section 20.9: Animating a UIView Section 20.10: UIView extension for size and frame attributes Chapter 21: Snapshot of UIView Section 21.1: Getting the Snapshot Section 21.2: Snapshot with subview with other markup and text Chapter 22: UIAlertController Section 22.1: AlertViews with UIAlertController Section 22.2: Action Sheets with UIAlertController Section 22.3: Adding Text Field in UIAlertController like a prompt Box Section 22.4: Highlighting an action button Section 22.5: Displaying and handling alerts Chapter 23: UIColor Section 23.1: Creating a UIColor Section 23.2: Creating a UIColor from hexadecimal number or string Section 23.3: Color with Alpha component Section 23.4: Undocumented Methods Section 23.5: UIColor from an image pattern Section 23.6: Lighter and Darker Shade of a given UIColor Section 23.7: Make user defined attributes apply the CGColor datatype Chapter 24: UITextView Section 24.1: Set attributed text Section 24.2: Change font Section 24.3: Auto Detect Links, Addresses, Dates, and more Section 24.4: Change text Section 24.5: Change text alignment Section 24.6: UITextViewDelegate methods Section 24.7: Change text color Section 24.8: Remove extra paddings to fit to a precisely measured text Section 24.9: Getting and Setting the Cursor Postition Section 24.10: UITextView with HTML text Section 24.11: Check to see if empty or nil Chapter 25: UITextField Delegate Section 25.1: Actions when a user has started/ended interacting with a textfield Section 25.2: UITextField - Restrict textfield to certain characters Chapter 26: UINavigationController Section 26.1: Embed a view controller in a navigation controller programmatically Section 26.2: Popping in a Navigation Controller Section 26.3: Purpose Section 26.4: Pushing a view controller onto the navigation stack Section 26.5: Creating a NavigationController Chapter 27: UIGestureRecognizer Section 27.1: UITapGestureRecognizer Section 27.2: UITapGestureRecognizer (Double Tap) Section 27.3: Adding a Gesture recognizer in the Interface Builder Section 27.4: UILongPressGestureRecognizer Section 27.5: UISwipeGestureRecognizer Section 27.6: UIPinchGestureRecognizer Section 27.7: UIRotationGestureRecognizer Chapter 28: UIBarButtonItem Section 28.1: Creating a UIBarButtonItem in the Interface Builder Section 28.2: Creating a UIBarButtonItem Section 28.3: Bar Button Item Original Image with no Tint Color Chapter 29: UIScrollView Section 29.1: Scrolling content with Auto Layout enabled Section 29.2: Create a UIScrollView Section 29.3: ScrollView with AutoLayout Section 29.4: Detecting when UIScrollView finished scrolling with delegate methods Section 29.5: Enable/Disable Scrolling Section 29.6: Zoom In/Out UIImageView Section 29.7: Scroll View Content Size Section 29.8: Restrict scrolling direction Chapter 30: UIStackView Section 30.1: Center Buttons with UIStackview Section 30.2: Create a horizontal stack view programmatically Section 30.3: Create a vertical stack view programmatically Chapter 31: Dynamically updating a UIStackView Section 31.1: Connect the UISwitch to an action we can animate switching between a horizontal or vertical layout of the image views Chapter 32: UIScrollView with StackView child Section 32.1: A complex StackView inside Scrollview Example Section 32.2: Preventing ambiguous layout Section 32.3: Scrolling to content inside nested StackViews Chapter 33: UIScrollView AutoLayout Section 33.1: ScrollableController Section 33.2: UIScrollView dynamic content size through Storyboard Chapter 34: UITextField Section 34.1: Get Keyboard Focus and Hide Keyboard Section 34.2: Dismiss keyboard when user pushes the return button Section 34.3: Hide blinking caret Section 34.4: Input accessory view (toolbar) Section 34.5: Moving scroll when UITextView becomes first responder Section 34.6: KeyboardType Section 34.7: Change placeholder color and font Section 34.8: Replace keyboard with UIPickerView Section 34.9: Create a UITextField Section 34.10: Getting and Setting the Cursor Position Section 34.11: Dismiss Keyboard Section 34.12: Initialize text field Section 34.13: Autocapitalization Section 34.14: Set Alignment Chapter 35: Custom UITextField Section 35.1: Custom UITextField for Filtering Input Text Section 35.2: Custom UITextField to Disallow All Actions like Copy, Paste, etc Chapter 36: UIViewController Section 36.1: Subclassing Section 36.2: Access the container view controller Section 36.3: Set the view programmatically Section 36.4: Instantiate from a Storyboard Section 36.5: Create an instance Section 36.6: Adding/removing a child view controller Chapter 37: UISwitch Section 37.1: Set Image for On/O state Section 37.2: Set On / O Section 37.3: Set Background Color Section 37.4: Set Tint Color Chapter 38: UICollectionView Section 38.1: Create a UICollectionView Section 38.2: UICollectionView - Datasource Section 38.3: Basic Swift example of a Collection View Section 38.4: Manage Multiple Collection view with DataSource and Flowlayout Section 38.5: UICollectionViewDelegate setup and item selection Section 38.6: Create a Collection View Programmatically Section 38.7: Swift - UICollectionViewDelegateFlowLayout Section 38.8: Performing batch updates Chapter 39: UISearchController Section 39.1: Search Bar in Navigation Bar Title Section 39.2: Search Bar in Table View Header Section 39.3: Implementation Section 39.4: UISerachController in Objective-C Chapter 40: UITabBarController Section 40.1: Create an instance Section 40.2: Navigation Controller with TabBar Section 40.3: Tab Bar color customizing Section 40.4: Changing Tab Bar Item Title and Icon Section 40.5: Create Tab Bar controller programmatically without Storyboard Section 40.6: UITabBarController with custom color selection Chapter 41: UIWebView Section 41.1: Create a UIWebView instance Section 41.2: Determining content size Section 41.3: Load HTML string Section 41.4: Making a URL request Section 41.5: Load JavaScript Section 41.6: Stop Loading Web Content Section 41.7: Reload Current Web Content Section 41.8: Load Document files like .pdf, .txt, .doc etc Section 41.9: Load local HTML file in webView Section 41.10: Make links That inside UIWebview clickable Chapter 42: UIActivityViewController Section 42.1: Initializing the Activity View Controller Chapter 43: UIControl - Event Handling with Blocks Section 43.1: Introduction Chapter 44: UISplitViewController Section 44.1: Master and Detail View interaction using Delegates in Objective C Chapter 45: UISlider Section 45.1: UISlider Section 45.2: SWIFT Example Section 45.3: Adding a custom thumb image Chapter 46: UIStoryboard Section 46.1: Getting an instance of UIStoryboard programmatically Section 46.2: Open another storyboard Chapter 47: UIPageViewController Section 47.1: Create a horizontal paging UIPageViewController programmatically Section 47.2: A simple way to create horizontal page view controllers ( infinite pages ) Chapter 48: UISplitViewController Section 48.1: Interacting Between Master and Detail View using Delegates in Objective C Chapter 49: UIFont Section 49.1: Declaring and initializing UIFont Section 49.2: Changing the font of a label Chapter 50: UIDevice Section 50.1: Get iOS device model name Section 50.2: Identifying the Device and Operating Section 50.3: Getting the Device Orientation Section 50.4: Getting the Device Battery State Section 50.5: Using the Proximity Sensor Section 50.6: Getting Battery Status and Battery Level Chapter 51: Make selective UIView corners rounded Section 51.1: Objective C code to make selected corner of a UiView rounded Chapter 52: Custom UIViews from XIB files Section 52.1: Wiring elements Section 52.2: How to make custom reusable UIView using XIB Chapter 53: UIBezierPath Section 53.1: Designing and drawing a Bezier Path Section 53.2: How to apply corner radius to rectangles drawn by UIBezierPath Section 53.3: How to apply shadows to UIBezierPath Section 53.4: How to create a simple shapes using UIBezierPath Section 53.5: UIBezierPath + AutoLayout Section 53.6: pie view & column view with UIBezierPath Chapter 54: UIPickerView Section 54.1: Basic example Section 54.2: Changing pickerView Background Color and text color Chapter 55: UIFeedbackGenerator Section 55.1: Trigger Impact Haptic Chapter 56: UIAppearance Section 56.1: Set appearance of all instances of the class Section 56.2: Appearance for class when contained in container class Chapter 57: UIKit Dynamics with UICollectionView Section 57.1: Creating a Custom Dragging Behavior with UIDynamicAnimator Chapter 58: UIPheonix - easy, flexible, dynamic & highly scalable UI framework Section 58.1: Example UI Components Section 58.2: Example Usage Chapter 59: UIKit Dynamics Section 59.1: Flick View Based on Gesture Velocity Section 59.2: "Sticky Corners" Eect Using UIFieldBehaviors Section 59.3: UIDynamicBehavior Driven Custom Transition Section 59.4: Shade Transition with Real-World Physics Using UIDynamicBehaviors Section 59.5: Map Dynamic Animation Position Changes to Bounds Section 59.6: The Falling Square Chapter 60: UI Testing Section 60.1: Accessibility Identifier Section 60.2: Adding Test Files to Xcode Project Section 60.3: Disable animations during UI Testing Section 60.4: Lunch and Terminate application while executing Section 60.5: Rotate devices Chapter 61: Change Status Bar Color Section 61.1: For non-UINavigationBar status bars Section 61.2: For UINavigationBar status bars Section 61.3: For ViewController containment Section 61.4: If you cannot change ViewController's code Section 61.5: Changing the status bar style for the entire application Chapter 62: UISegmentedControl Section 62.1: Creating UISegmentedControl via code Chapter 63: Passing Data between View Controllers Section 63.1: Using the Delegate Pattern (passing data back) Section 63.2: Using Segues (passing data forward) Section 63.3: Passing data backwards using unwind to segue Section 63.4: Passing data using closures (passing data back) Section 63.5: Using callback closure(block) passing data back Section 63.6: By assigning property (Passing data forward) Chapter 64: Managing the Keyboard Section 64.1: Create a custom in-app keyboard Section 64.2: Dismiss a keyboard with tap on view Section 64.3: Managing the Keyboard Using a Singleton + Delegate Section 64.4: Moving view up or down when keyboard is present Section 64.5: Scrolling a UIScrollView/UITableView When Displaying the Keyboard Chapter 65: Checking for Network Connectivity Section 65.1: Creating a Reachability listener Section 65.2: Add observer to network changes Section 65.3: Alert when network becomes unavailable Section 65.4: Alert when connection becomes a WIFI or cellular network Section 65.5: Verify if is connected to network Chapter 66: Accessibility Section 66.1: Make a View Accessible Section 66.2: Accessibility Frame Section 66.3: Layout Change Section 66.4: Accessibility Container Section 66.5: Hiding Elements Section 66.6: Screen Change Section 66.7: Announcement Section 66.8: Ordering Elements Section 66.9: Modal View Chapter 67: Auto Layout Section 67.1: Space Views Evenly Section 67.2: Center Constraints Section 67.3: Setting constraints programmatically Section 67.4: UILabel & Parentview size According to Text in UILabel Section 67.5: UILabel Intrinsic Size Section 67.6: Visual Format Language Basics: Constraints in Code! Section 67.7: Resolve UILabel Priority Conflict Section 67.8: How to animate with Auto Layout Section 67.9: NSLayoutConstraint: Contraints in code! Section 67.10: Proportional Layout Section 67.11: Mixed usage of Auto Layout with non-Auto Layout Section 67.12: How to use Auto Layout Chapter 68: MKMapView Section 68.1: Change map-type Section 68.2: Simulate a custom location Section 68.3: Set Zoom/Region for Map Section 68.4: Local search implementation using MKLocalSearch Section 68.5: OpenStreetMap Tile-Overlay Section 68.6: Scroll to coordinate and zoom-level Section 68.7: Working With Annotation Section 68.8: Add MKMapView Section 68.9: Show UserLocation and UserTracking example Section 68.10: Adding Pin/Point Annotation on map Section 68.11: Adjust the map view's visible rect in order to display all annotations Chapter 69: NSArray Section 69.1: Convert Array into json string Chapter 70: NSAttributedString Section 70.1: Creating a string that has custom kerning (letter spacing) Section 70.2: Change the color of a word or string Section 70.3: Removing all attributes Section 70.4: Appending Attributed Strings and bold text in Swift Section 70.5: Create a string with strikethrough text Chapter 71: Convert HTML to NSAttributed string and vice verse Section 71.1: Objective C code to convert HTML string to NSAttributedString and Vice Versa Chapter 72: NSTimer Section 72.1: Creating a Timer Section 72.2: Manually firing a timer Section 72.3: Timer frequency options Section 72.4: Invalidating a timer Section 72.5: Passing of data using Timer Chapter 73: NSDate Section 73.1: NSDateFormatter Section 73.2: Date Comparison Section 73.3: Get Historic Time from NSDate (eg: 5s ago, 2m ago, 3h ago) Section 73.4: Get Unix Epoch time Section 73.5: Get NSDate from JSON Date format "/Date(1268123281843)/" Section 73.6: Get time cycle type (12-hour or 24-hour) Section 73.7: Get Current Date Section 73.8: Get NSDate Object N seconds from current date Section 73.9: UTC Time oset from NSDate with TimeZone Section 73.10: Convert NSDate that is composed from hour and minute (only) to a full NSDate Chapter 74: NSNotificationCenter Section 74.1: Removing Observers Section 74.2: Adding an Observer Section 74.3: Posting a Notification with Data Section 74.4: Add and remove observer for name Section 74.5: Posting a Notification Section 74.6: Observing a Notification Section 74.7: Adding/Removing an Observer with a Block Chapter 75: NSURLSession Section 75.1: Objective-C Create a Session And Data Task Section 75.2: Setting up background configuration Section 75.3: Simple GET request Section 75.4: Sending a POST Request with arguments using NSURLSession in Objective-C Chapter 76: NSUserDefaults Section 76.1: Setting values Section 76.2: UserDefaults uses in Swift 3 Section 76.3: Use Managers to Save and Read Data Section 76.4: Saving Values Section 76.5: Clearing NSUserDefaults Section 76.6: Getting Default Values Chapter 77: NSHTTPCookieStorage Section 77.1: Store and read the cookies from NSUserDefault Chapter 78: NSURLConnection Section 78.1: Delegate methods Section 78.2: Synchronous Request Section 78.3: Asynchronous request Chapter 79: NSURL Section 79.1: How to get last string component from NSURL String Section 79.2: How to get last string component from URL (NSURL) in Swift Chapter 80: NSData Section 80.1: Converting NSData to HEX string Section 80.2: Creating NSData objects Section 80.3: Converting NSData to other types Chapter 81: NSInvocation Section 81.1: NSInvocation Objective-C Chapter 82: NSUserActivity Section 82.1: Creating a NSUserActivity Chapter 83: NSPredicate Section 83.1: Form validation using NSPredicate Section 83.2: Creating an NSPredicate Using predicateWithBlock Section 83.3: Creating an NSPredicate Using predicateWithFormat Section 83.4: Creating an NSPredicate with Substitution Variables Section 83.5: NSPredicate with `AND`, `OR` and `NOT` condition Section 83.6: Using NSPredicate to Filter an Array Chapter 84: NSBundle Section 84.1: Getting Bundle by Path Section 84.2: Getting the Main Bundle Chapter 85: CAAnimation Section 85.1: Animate a view from one position to another Section 85.2: Animate View - Toss Section 85.3: Push View Animation Section 85.4: Revolve View Section 85.5: Shake View Chapter 86: Concurrency Section 86.1: Dispatch group - waiting for other threads completed Section 86.2: Executing on the main thread Section 86.3: Running code concurrently -- Running code while running other code Chapter 87: CAGradientLayer Section 87.1: Creating a CAGradientLayer Section 87.2: Animating a color change in CAGradientLayer Section 87.3: Creating a horizontal CAGradientLayer Section 87.4: Creating a horizontal CAGradientLayer with multiple colors Section 87.5: Creating a CGGradientLayer with multiple colors Chapter 88: Safari Services Section 88.1: Open a URL with SafariViewController Section 88.2: Implement SFSafariViewControllerDelegate Section 88.3: Add Items to Safari Reading List Chapter 89: CALayer Section 89.1: Adding Transforms to a CALayer (translate, rotate, scale) Section 89.2: Shadows Section 89.3: Emitter View with custom image Section 89.4: Rounded corners Section 89.5: Creating particles with CAEmitterLayer Section 89.6: How to add a UIImage to a CALayer Section 89.7: Disable Animations Chapter 90: iOS - Implementation of XMPP with Robbie Hanson framework Section 90.1: iOS XMPP Robbie Hanson Example with Openfire Chapter 91: Swift and Objective-C interoperability Section 91.1: Using Objective-C Classes in Swift Section 91.2: Using Swift Classes in Objective-C Chapter 92: Custom fonts Section 92.1: Embedding custom fonts Section 92.2: Applying custom fonts to controls within a Storyboard Section 92.3: Custom Fonts with Storyboard Chapter 93: AVSpeechSynthesizer Section 93.1: Creating a basic text to speech Chapter 94: Localization Section 94.1: Localization in iOS Chapter 95: Alamofire Section 95.1: Manual Validation Section 95.2: Automatic Validation Section 95.3: Chained Response Handlers Section 95.4: Making a Request Section 95.5: Response Handling Section 95.6: Response Handler Chapter 96: iBeacon Section 96.1: iBeacon Basic Operation Section 96.2: Ranging iBeacons Section 96.3: Scanning specific Beacons Chapter 97: CLLocation Section 97.1: Distance Filter using Section 97.2: Get User Location Using CLLocationManager Chapter 98: Checking iOS version Section 98.1: iOS 8 and later Section 98.2: Swift 2.0 and later Section 98.3: Compare versions Section 98.4: Device iOS Version Chapter 99: Universal Links Section 99.1: Setup iOS Application (Enabling Universal Links) Section 99.2: Supporting Multiple Domains Section 99.3: Signing the App-Site-Association File Section 99.4: Setup Server Chapter 100: PDF Creation in iOS Section 100.1: Create PDF Section 100.2: Show PDF Section 100.3: Multiple page PDF Section 100.4: Create PDF from any Microsoft Document loaded in UIWebview Chapter 101: In-App Purchase Section 101.1: Single IAP in Swift 2 Section 101.2: Most basic steps for purchasing/subscribing a user to an IAP Section 101.3: Set Up in iTunesConnect Chapter 102: CGContext Reference Section 102.1: Draw line Section 102.2: Draw Text Chapter 103: Core Location Section 103.1: Request Permission to Use Location Services Section 103.2: Add own custom location using GPX file Section 103.3: Link CoreLocation Framework Section 103.4: Location Services in the Background Chapter 104: FacebookSDK Section 104.1: Creating your own custom "Sign In With Facebook" button Section 104.2: FacebookSDK Integration Section 104.3: Fetching the facebook user data Chapter 105: AFNetworking Section 105.1: Dispatching completion block on a custom thread Chapter 106: CTCallCenter Section 106.1: CallKit - ios 10 Section 106.2: Intercepting calls from your app even from the background Chapter 107: Push Notifications Section 107.1: Registering device for Push Notifications Section 107.2: Registering App ID for use with Push Notifications Section 107.3: Testing push notifications Section 107.4: Checking if your app is already registered for Push Notification Section 107.5: Generating a .pem certificate from your .cer file, to pass on to the server developer Section 107.6: Unregistering From Push Notifications Section 107.7: Setting the application icon badge number Section 107.8: Registering for (Non Interactive) Push Notification Section 107.9: Handling Push Notification Chapter 108: Extension for rich Push Notification - iOS 10. Section 108.1: Notification Content Extension Section 108.2: Implementation Chapter 109: Rich Notifications Section 109.1: Creating a simple UNNotificationContentExtension Chapter 110: Key Value Coding-Key Value Observation Section 110.1: Observing a property of a NSObject subclass Section 110.2: Use of context for KVO Observation Chapter 111: Initialization idioms Section 111.1: Factory method with block Section 111.2: Set to tuples to avoid code repetition Section 111.3: Initialize with positional constants Section 111.4: Initialize attributes in didSet Section 111.5: Group outlets in a custom NSObject Section 111.6: Initialize with then Chapter 112: Storyboard Section 112.1: Initialize Section 112.2: Fetch Initial ViewController Section 112.3: Fetch ViewController Chapter 113: Background Modes and Events Section 113.1: Play Audio in Background Chapter 114: Fastlane Section 114.1: fastlane tools Chapter 115: CAShapeLayer Section 115.1: Draw Rectangle Section 115.2: Draw Circle Section 115.3: CAShapeLayer Animation Section 115.4: Basic CAShapeLayer Operation Chapter 116: WKWebView Section 116.1: Adding custom user script loaded from app bundle Section 116.2: Send messages from JavaScript and Handle them on the native side Section 116.3: Creating a Simple WebBrowser Chapter 117: UUID (Universally Unique Identifier) Section 117.1: Apple's IFA vs. IFV (Apple Identifier for Advertisers vs. Identifier for Vendors) Section 117.2: Create UUID String for iOS devices Section 117.3: Generating UUID Section 117.4: Identifier for vendor Chapter 118: Categories Section 118.1: Create a Category Chapter 119: Handling URL Schemes Section 119.1: Using built-in URL scheme to open Mail app Section 119.2: Apple URL Schemes Chapter 120: Realm Section 120.1: RLMObject Base Model Class with Primary Key - Objective-C Chapter 121: ARC (Automatic Reference Counting) Section 121.1: Enable/Disable ARC on a file Chapter 122: Dynamic Type Section 122.1: Matching Dynamic Type Font Size in WKWebView Section 122.2: Get the Current Content Size Section 122.3: Handling Preferred Text Size Change Without Notifications on iOS 10 Section 122.4: Text Size Change Notification Chapter 123: SWRevealViewController Section 123.1: Setting up a basic app with SWRevealViewController Chapter 124: DispatchGroup Section 124.1: Introduction Chapter 125: GCD (Grand Central Dispatch) Section 125.1: Dispatch Semaphore Section 125.2: Dispatch Group Section 125.3: Getting the Main Queue Section 125.4: Create a dispatch queue Section 125.5: Serial vs Concurrent Dispatch Queues Chapter 126: Size Classes and Adaptivity Section 126.1: Trait Collections Section 126.2: Updating Auto Layout with Trait Collection Changes Section 126.3: Supporting iOS Multitasking on iPad Chapter 127: IBOutlets Section 127.1: Using an IBOutlet in a UI Element Chapter 128: AWS SDK Section 128.1: Upload an image or a video to S3 using AWS SDK Chapter 129: Debugging Crashes Section 129.1: Debugging EXC_BAD_ACCESS Section 129.2: Finding information about a crash Section 129.3: Debugging SIGABRT and EXC_BAD_INSTRUCTION crashes Chapter 130: CloudKit Section 130.1: Registering app for use with CloudKit Section 130.2: Using CloudKit Dashboard Section 130.3: Saving data to CloudKit Chapter 131: GameplayKit Section 131.1: Generating random numbers Section 131.2: GKEntity and GKComponent Chapter 132: Xcode Build & Archive From Command Line Section 132.1: Build & Archive Chapter 133: XCTest framework - Unit Testing Section 133.1: Adding Test Files to Xcode Project Section 133.2: Adding test methods Section 133.3: Writing a test class Section 133.4: Adding Storyboard and View Controller as instances to test file Section 133.5: Import a module that it can be tested Section 133.6: Trigger view loading and appearance Section 133.7: Start Testing Chapter 134: AVPlayer and AVPlayerViewController Section 134.1: Playing Media using AVPlayer and AVPlayerLayer Section 134.2: Playing Media Using AVPlayerViewController Section 134.3: AVPlayer Example Chapter 135: Deep Linking in iOS Section 135.1: Adding a URL scheme to your own app Section 135.2: Opening an app based on its URL scheme Section 135.3: Setting up deeplink for your app Chapter 136: Core Graphics Section 136.1: Creating a Core Graphics Context Section 136.2: Presenting the Drawn Canvas to User Chapter 137: Segues Section 137.1: Using Segues to navigate backwards in the navigation stack Section 137.2: An Overview Section 137.3: Preparing your view controller before a triggering a Segue Section 137.4: Deciding if an invoked Segue should be performed Section 137.5: Trigger Segue Programmatically Chapter 138: EventKit Section 138.1: Accessing dierent types of calendars Section 138.2: Requesting Permission Section 138.3: Adding an event Chapter 139: SiriKit Section 139.1: Adding Siri Extension to App Chapter 140: Contacts Framework Section 140.1: Adding a Contact Section 140.2: Authorizing Contact Access Section 140.3: Accessing Contacts Chapter 141: iOS 10 Speech Recognition API Section 141.1: Speech to text: Recognize speech from a bundle contained audio recording Chapter 142: StoreKit Section 142.1: Get localized product information from the App Store Chapter 143: Code signing Section 143.1: Provisioning Profiles Chapter 144: Create .ipa File to upload on appstore with Applicationloader Section 144.1: create .ipa file to upload app to appstore with Application Loader Chapter 145: Size Classes and Adaptivity Section 145.1: Size Classes and Adaptivity through Storyboard Chapter 146: MKDistanceFormatter Section 146.1: String from distance Section 146.2: Distance units Section 146.3: Unit style Chapter 147: 3D Touch Section 147.1: 3D Touch with Swift Section 147.2: 3 D Touch Objective-C Example Chapter 148: GameCenter Leaderboards Section 148.1: GameCenter Leaderboards Chapter 149: Keychain Section 149.1: Adding a Password to the Keychain Section 149.2: Keychain Access Control (TouchID with password fallback) Section 149.3: Finding a Password in the Keychain Section 149.4: Updating a Password in the Keychain Section 149.5: Removing a Password from the Keychain Section 149.6: Keychain Add, Update, Remove and Find operations using one file Chapter 150: Handle Multiple Environment using Macro Section 150.1: Handle multiple environment using multiple target and macro Chapter 151: Set View Background Section 151.1: Fill background Image of a UIView Section 151.2: Creating a gradient background view Section 151.3: Set View backround with image Section 151.4: Set View background Chapter 152: Block Section 152.1: Custom completion block for Custom Methods Section 152.2: UIView Animations Section 152.3: Modify captured variable Chapter 153: Content Hugging/Content Compression in Autolayout Section 153.1: Definition: Intrinsic Content Size Chapter 154: iOS Google Places API Section 154.1: Getting Nearby Places from Current Location Chapter 155: Navigation Bar Section 155.1: SWIFT Example Section 155.2: Customize default navigation bar appearance Chapter 156: App wide operations Section 156.1: Get the top most UIViewController Section 156.2: Intercept System Events Chapter 157: CoreImage Filters Section 157.1: Core Image Filter Example Chapter 158: Face Detection Using CoreImage/OpenCV Section 158.1: Face and Feature Detection Chapter 159: MPMediaPickerDelegate Section 159.1: Load music with MPMediaPickerControllerDelegate and play it with AVAudioPlayer Chapter 160: Graph (Coreplot) Section 160.1: Making graphs with CorePlot Chapter 161: FCM Messaging in Swift Section 161.1: Initialize FCM in Swift Chapter 162: Create a Custom framework in iOS Section 162.1: Create Framework in Swift Chapter 163: Custom Keyboard Section 163.1: Custom KeyBoard Example Chapter 164: AirDrop Section 164.1: AirDrop Chapter 165: SLComposeViewController Section 165.1: SLComposeViewController for Twitter, facebook, SinaWelbo and TencentWelbo Chapter 166: AirPrint tutorial in iOS Section 166.1: AirPrint printing Banner Text Chapter 167: Carthage iOS Setup Section 167.1: Carthage Installation Mac Chapter 168: Healthkit Section 168.1: HealthKit Chapter 169: Core SpotLight in iOS Section 169.1: Core-Spotlight Chapter 170: Core Motion Section 170.1: Accessing Barometer to get relative altitude Chapter 171: QR Code Scanner Section 171.1: Scanning QR code with AVFoudation framework Section 171.2: UIViewController scanning for QR and displaying video input Chapter 172: plist iOS Section 172.1: Example: Section 172.2: Save and edit/delete data from Plist Chapter 173: WCSessionDelegate Section 173.1: Watch kit controller (WKInterfaceController) Chapter 174: AppDelegate Section 174.1: All States of Application through AppDelegate methods Section 174.2: AppDelegate Roles: Section 174.3: Opening a URL-Specified Resource Section 174.4: Handling Local and Remote Notifications Chapter 175: App Submission Process Section 175.1: Setup provisioning profiles Section 175.2: Archive the code Section 175.3: Export IPA file Section 175.4: Upload IPA file using Application Loader Chapter 176: FileHandle Section 176.1: Read file from document directory in chunks Chapter 177: Basic text file I/O Section 177.1: Read and write from Documents folder Chapter 178: iOS TTS Section 178.1: Text To Speech Chapter 179: MPVolumeView Section 179.1: Adding a MPVolumeView Chapter 180: Objective-C Associated Objects Section 180.1: Basic Associated Object Example Chapter 181: Passing Data between View Controllers (with MessageBox-Concept) Section 181.1: Simple Example Usage Chapter 182: MVVM Section 182.1: MVVM Without Reactive Programming Chapter 183: Cache online images Section 183.1: AlamofireImage Chapter 184: Chain Blocks in a Queue (with MKBlockQueue) Section 184.1: Example Code Chapter 185: Simulator Section 185.1: Launching Simulator Section 185.2: 3D / Force Touch simulation Section 185.3: Change Device Model Section 185.4: Navigating Simulator Chapter 186: Background Modes Section 186.1: Turning on the Background Modes capability Section 186.2: Background Fetch Section 186.3: Testing background fetch Section 186.4: Background Audio Chapter 187: OpenGL Section 187.1: Example Project Chapter 188: MVP Architecture Section 188.1: Dog.swift Section 188.2: DoggyService.swift Section 188.3: DoggyPresenter.swift Section 188.4: DoggyView.swift Section 188.5: DoggyListViewController.swift Chapter 189: Configure Beacons with CoreBluetooth Section 189.1: Showing names of all Bluetooth Low Energy (BLE) Section 189.2: Connect and read major value Section 189.3: Write major value Chapter 190: Core Data Section 190.1: Operations on core data Chapter 191: Profile with Instruments Section 191.1: Time Profiler Chapter 192: Application rating/review request Section 192.1: Rate/Review iOS Application Chapter 193: MyLayout Section 193.1: A Simple Demo to use MyLayout Chapter 194: Simulator Builds Section 194.1: Installing the build manually on simulator Chapter 195: Simulating Location Using GPX files iOS Section 195.1: Your .gpx file: MPS_HQ.gpx Section 195.2: To set this location: Chapter 196: SqlCipher integration Section 196.1: Integration of code: Chapter 197: Security Section 197.1: Securing Data in iTunes Backups Section 197.2: Transport Security using SSL Chapter 198: App Transport Security (ATS) Section 198.1: Load all HTTP content Section 198.2: Selectively load HTTP content Section 198.3: Endpoints require SSL Chapter 199: Guideline to choose best iOS Architecture Patterns Section 199.1: MVP Patterns Section 199.2: MVVM Pattern Section 199.3: VIPER Pattern Section 199.4: MVC pattern Chapter 200: Multicast Delegates Section 200.1: Multicast delegates for any controls Chapter 201: Using Image Aseets Section 201.1: LaunchImage using Image Assets Section 201.2: App Icon using Image Assets Chapter 202: Runtime in Objective-C Section 202.1: Using Associated Objects Chapter 203: ModelPresentationStyles Section 203.1: Exploring ModalPresentationStyle using Interface Builder Chapter 204: CydiaSubstrate tweak Section 204.1: Create new tweak using Theos Chapter 205: Create a video from images Section 205.1: Create Video from UIImages Chapter 206: Codable Section 206.1: Use of Codable with JSONEncoder and JSONDecoder in Swift 4 Chapter 207: Load images async Section 207.1: Easiest way Section 207.2: Check that the cell is still visible after download Chapter 208: Adding a Swift Bridging Header Section 208.1: How to create a Swift Bridging Header Manually Section 208.2: Xcode create automatically Chapter 209: Creating an App ID Section 209.1: Creating In-App Purchase Products Section 209.2: Creating a Sandbox User Chapter 210: Swift: Changing the rootViewController in AppDelegate to present main or login/onboarding flow Section 210.1: Option 1: Swap the Root View Controller (Good) Section 210.2: Option 2: Present Alternative Flow Modally (Better) Credits You may also like