舉報

會員
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
推薦閱讀
- 自動駕駛網絡:自智時代的網絡架構
- 物聯網安全(原書第2版)
- 物聯網工程規劃技術
- OpenLayers Cookbook
- 物聯網概論(第2版)
- 信息通信網絡建設安全管理概要2
- 網絡的琴弦:玩轉IP看監控
- React:Cross-Platform Application Development with React Native
- 區塊鏈輕松上手:原理、源碼、搭建與應用
- 智慧光網絡:關鍵技術、應用實踐和未來演進
- 物聯網之霧:基于霧計算的智能硬件快速反應與安全控制
- 新手易學:新手學淘寶開店
- Echo Quick Start Guide
- 5G時代的大數據技術架構和關鍵技術詳解
- 信息技術安全評估準則:源流、方法與實踐
- 物聯網
- React Design Patterns and Best Practices(Second Edition)
- LiveCode Mobile Development Beginner's Guide
- XSS跨站腳本攻擊剖析與防御
- Oracle ADF Faces Cookbook
- 一本書讀懂24種互聯網思維
- WLAN技術問答
- 移動物聯網智能通信與計算
- “IPv6+”網絡技術創新:構筑數字經濟發展基石
- 中國互聯網發展報告(2010)
- Oracle Service Bus 11g Development Cookbook
- Java EE 8 Microservices
- Asterisk權威指南(原書第5版)
- Beginning API Development with Node.js
- 網絡安全技術:網絡空間健康發展的保障