万本电子书0元读

万本电子书0元读

顶部广告

iOS 12 Programming for Beginners电子书

售       价:¥

13人正在读 | 0人评论 9.8

作       者:Craig Clayton

出  版  社:Packt Publishing

出版时间:2018-12-24

字       数:40.3万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Begin your iOS 12 app development journey with this practical guide Key Features *Kick-start your iOS programming career and have fun building iOS apps of your choice *Get to grips with Xcode 10 and Swift 4.2, the building blocks of iOS development *Discover the latest features of iOS 12 - SiriKit, notifications, and much more Book Description Want to build iOS 12 applications from scratch with the latest Swift 4.2 language and Xcode 10 by your side? Forget sifting through tutorials and blog posts; this book is a direct route to iOS development, taking you through the basics and showing you how to put principles into practice. Take advantage of this developer-friendly guide and start building applications that may just take the App Store by storm! If you’re already an experienced programmer, you can jump right in and learn the latest iOS 12 features. For beginners, this book starts by introducing you to iOS development as you learn Xcode and Swift. You'll also study advanced iOS design topics, such as gestures and animations, to give your app the edge. You’ll explore the latest Swift 4.2 and iOS 12 developments by incorporating new features, such as the latest in notifications, custom-UI notifications, maps, and the recent additions in Sirikit. The book will guide you in using TestFlight to quickly get to grips with everything you need to get your project on the App Store. By the end of this book, you'll be ready to start building your own cool iOS applications confidently. What you will learn *Explore the distinctive design principles that define the iOS user experience *Navigate panels within an Xcode project *Use the latest Xcode asset catalogue of Xcode 10 *Create a playgrounds project within your projects and understand how Ranges and Control flow work *Study operations with integers and work your way through if statements *Build a responsive UI and add privacy to your custom-rich notifications *Set up Sirikit to add voice for Siri shortcuts *Collect valuable feedback with TestFlight before releasing your apps on the App Store Who this book is for This book is for you if you are completely new to Swift, iOS, or programming and want to make iOS applications. However, you’ll also find this book useful if you’re an experienced programmer looking to explore the latest iOS 12 features.
目录展开

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

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部