舉報

會員
iOS 12 Programming for Beginners
WanttobuildiOS12applicationsfromscratchwiththelatestSwift4.2languageandXcode10byyourside?Forgetsiftingthroughtutorialsandblogposts;thisbookisadirectroutetoiOSdevelopment,takingyouthroughthebasicsandshowingyouhowtoputprinciplesintopractice.Takeadvantageofthisdeveloper-friendlyguideandstartbuildingapplicationsthatmayjusttaketheAppStorebystorm!Ifyou’realreadyanexperiencedprogrammer,youcanjumprightinandlearnthelatestiOS12features.Forbeginners,thisbookstartsbyintroducingyoutoiOSdevelopmentasyoulearnXcodeandSwift.You'llalsostudyadvancediOSdesigntopics,suchasgesturesandanimations,togiveyourapptheedge.You’llexplorethelatestSwift4.2andiOS12developmentsbyincorporatingnewfeatures,suchasthelatestinnotifications,custom-UInotifications,maps,andtherecentadditionsinSirikit.ThebookwillguideyouinusingTestFlighttoquicklygettogripswitheverythingyouneedtogetyourprojectontheAppStore.Bytheendofthisbook,you'llbereadytostartbuildingyourowncooliOSapplicationsconfidently.
目錄(317章)
倒序
- coverpage
- Title Page
- Copyright and Credits
- iOS 12 Programming for Beginners Third Edition
- Packt Upsell
- Why subscribe?
- Packt.com
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Getting Familiar with Xcode
- Getting started
- The Xcode interface
- Navigator panel
- Standard editor
- Utilities panel
- Debug panel
- Toolbar
- Generic iOS device
- iOS device
- Connecting wirelessly
- Window pane controls
- Summary
- Building a Foundation with Swift
- Playgrounds – an interactive coding environment
- Data types – where it all starts
- String
- Integer data type
- Floating-point numbers
- Booleans
- Variables and constants – where data is held
- Creating a variable with a string
- Creating a variable with an integer (int)
- Debug and print() – detecting your bugs
- Adding floating-point numbers
- Creating a Boolean
- Why constants versus variables?
- Comments – leaving yourself notes or reminders
- Type safety and type inference
- Concatenating strings
- String interpolation
- Operations with our integers
- Increment and decrement
- Comparison operators
- Summary
- Building on the Swift Foundation
- Creating a Playground project
- The if statements – having fun with logic statements
- Optionals and optional bindings
- Why optionals?
- Functions
- Summary
- Digging Deeper
- Creating a Playground project
- Ranges
- Closed range
- Half-closed range
- Control flow
- The for...in loop
- One-sided range
- The while loop
- The repeat...while loop
- Summary
- Digging into Collections
- Arrays
- Creating an empty array
- Creating an array with initial values
- Creating a mutable array
- Adding items to an array
- Checking the number of elements in an array
- Checking for an empty array
- Retrieving a value from an array
- Iterating over an array
- Removing items from an array
- Dictionaries
- Creating a dictionary
- Adding and updating dictionary elements
- Accessing an item in a dictionary
- Iterating over dictionary values
- Iterating over dictionary keys
- Iterating over dictionary keys and values
- Checking the number of items in a dictionary
- Removing items from a dictionary
- Sets
- Creating an empty set
- Creating a set with an array literal
- Creating a mutable set
- Adding items to a set
- Checking whether a set contains an item
- Iterating over a set
- Intersecting two sets
- Joining two sets
- Removing items from a set
- Summary
- Starting the UI Setup
- Useful terms
- View Controllers
- Table View Controllers
- Collection View Controllers
- Navigation Controllers
- Tab Bar Controllers
- Storyboards
- Segues
- Stack Views
- Auto Layout
- Model View Controller (MVC)
- App tour
- The Explore tab
- Locations
- Restaurant listings
- Restaurant detail
- The Map tab
- Project setup
- Creating a new project
- Summary
- Setting Up the Basic Structure
- Starting from scratch
- Storyboard setup
- Adding our app assets
- Storyboards
- Creating our launch screen
- Adding a Navigation Controller
- Summary
- Building Our App Structure in Storyboard
- Adding a Collection View Controller
- Hooking up our outlets
- Creating a custom color
- Setting up our cell
- Section header
- Updating the grid
- Adding a modal
- Updating Bar Button Items
- Unwinding our Cancel button
- Adding our first Table View
- Summary
- Finishing Up Our App Structure in Storyboard
- Adding our Restaurant List View
- Hooking up our outlets
- Setting up our cell
- Adding the Reviews View
- Viewing reviews
- Map Kit View
- Summary
- Designing Cells
- Setting up the Explore header
- Adding Auto Layout to the Explore header
- Setting up the Explore cell
- Adding Auto Layout to the Explore cell
- Setting up the Restaurant cell
- Adding Auto Layout to the Restaurant cell
- The Locations cell
- Summary
- Getting Started with the Grid
- Understanding the Model View Controller architecture
- Getting familiar with the setup
- Classes and structures
- Controllers and classes
- Understanding Collection Views
- Creating our controller
- Understanding Collection View controllers and Collection View cells
- Getting data into Collection View
- Understanding the data source
- Summary
- Getting Data into Our Grid
- Model
- ExploreData.plist
- ExploreItem.swift
- ExploreDataManager.swift
- Getting data
- Connecting to our cell
- Hooking up our UI with IBOutlets
- Restaurant listing
- Summary
- Getting Started with the List
- Understanding Table Views
- Creating our Location View Controller class
- Connecting our Table View with our Location View Controller
- Digging into our Table View code
- Adding the data source and delegate
- Adding locations to our Table View
- Creating our first property list (plist)
- Adding data to our property list
- Creating our location data manager
- Working with our data manager
- Summary
- Where Are We?
- Setting up map annotations
- What is an MKAnnotation?
- Creating a restaurant annotation
- Creating our Map Data Manager
- Creating a base class
- Refactoring code
- Refactoring ExploreDataManager
- Creating and adding annotations
- Creating our Map View Controller
- Creating custom annotations
- Map to restaurant detail
- Creating a storyboard reference
- Map to restaurant detail
- Passing data to restaurant detail
- Organizing your code
- Refactoring ExploreViewController
- Using the MARK comment
- Refactoring RestaurantViewController
- Refactoring MapViewController
- Summary
- Working with an API
- Creating an API Manager
- What is an API?
- Understanding a JSON file
- Exploring the API Manager file
- Location list
- Selecting a location
- Adding a Header view
- Passing a selected location back to Explore View
- Unwinding our Done button
- Getting the last selected location
- Passing location and cuisine to the restaurant list
- Creating our restaurant cell class
- Setting up restaurant list cell outlets
- Creating a restaurant data manager
- Handling no data
- Summary
- Displaying Data in Restaurant Detail
- Displaying data in our static Table View
- Summary
- Foodie Reviews
- Getting started with reviews
- Displaying ratings in our custom UIControl
- Adding our touch events
- Setting up the unwind segues
- Creating our ReviewFormController
- Summary
- Working with Photo Filters
- Understanding filters
- Creating our filter scroller
- Creating a filter cell
- Creating our PhotoFilterViewController
- Getting permission
- Summary
- Understanding Core Data
- What is Core Data?
- Creating a data model
- Entity autogeneration
- The RestaurantPhoto Entity
- Review item
- Core Data manager
- Summary
- Saving Reviews
- Saving reviews
- Saving photos
- Adding an overall rating
- Summary
- Universal
- Explore
- Location listing
- Restaurant listing
- Updating the restaurant detail page
- Summary
- iMessages
- Understanding iMessages
- Creating our extension
- Updating our assets
- Creating a framework
- Connecting your message cell
- Showing restaurants
- iMessage crashing
- Sending reservations
- Summary
- Notifications
- Starting with the basics
- Getting permission
- Setting up notifications
- Showing notifications
- Customizing our notifications
- Deliver quietly (iOS 12 feature)
- Embedding images (iOS 10 feature)
- Adding buttons
- Grouped notifications (iOS 11)
- Summary and hidden text (iOS 12)
- Custom UI in notifications
- Custom Notification Settings (iOS 12)
- Summary
- SiriKit
- Using Siri Shortcuts
- Siri voice shortcut
- Understanding SiriKit
- Supported intents
- Enabling Siri's capabilities
- Creating users
- Updating our intent handler
- Testing Siri
- Summary
- Beta and Store Submission
- Creating a bundle identifier
- Creating a certificate signing request
- Creating production and development certificates
- Creating a production provisioning profile
- Creating a development provisioning profile
- Creating an App Store listing
- Creating an archive build
- Internal and external testing
- Internal testing
- External testing
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-07-02 15:06:03
推薦閱讀
- 連接未來:從古登堡到谷歌的網絡革命
- C++黑客編程揭秘與防范
- SOA用戶指南
- 工業控制網絡安全技術與實踐
- Force.com Development Blueprints
- 農產品物聯網研究與應用
- 計算機網絡與數據通信
- SD-WAN架構與技術(第2版)
- 面向云平臺的物聯網多源異構信息融合方法
- 電力物聯網工程技術原理與應用
- 企業網絡安全管理
- 城域網與廣域網(第2版)
- 基于IPv6的家居物聯網開發與應用技術
- 世界互聯網發展報告2021
- 智慧城市中的物聯網技術
- SEO攻略:搜索引擎優化策略與實戰案例詳解
- 從物聯到萬聯:Node.js與樹莓派萬維物聯網構建實戰
- 網絡互聯技術(理論篇)
- 路由與交換技術
- 互聯網安全的40個智慧洞見(2018)
- 網絡設備配置與調試項目實訓
- SNS網站構建
- 創新力:中國網絡創新研究
- Vue.js Quick Start Guide
- 網絡知識與應用
- 互聯網安全的40個智慧洞見(2017)
- 物聯網技術:智能家居工程應用與實踐
- 路由交換技術
- 網絡升級與改造實戰指南
- Data-Centric Applications with Vaadin 8