編輯推薦
                                        2008年7月,AppStore橫空齣世,在軟件開發行業掀起“淘金熱”。一個應用就可以在幾個月時間內創造數十萬美元的淨利潤,巨大誘惑吸引大批創業者投入蘋果應用開發行列,一場轟轟烈烈的軟件運動開始瞭。如今,AppStore中的應用數量達數十萬,做好應用就坐等收錢的美好時代一去不返。如何在這個擁擠不堪的市場中讓自己的産品引起消費者注意,已經成瞭開發者不得不麵對的問題。    Dave Wooldridge和Michael Schneider所著的《蘋果應用開發與營銷(第2版)》的目的就是要給iOS開發人員指齣一條康莊大道,讓iOS應用在消費者中間建立知名度並保持長銷暢銷。作者將整個流程分解為“規劃”、“開發”和“發布”三大步,逐階段講解怎樣把營銷理念納入其中每個環節。                 
內容簡介
       《圖靈程序設計叢書·移動開發係列:蘋果應用開發與營銷(第2版)》介紹瞭從應用開發到應用上市銷售等各個階段需要進行的各種工作。包括分析應用創意和競爭力,確定目標受眾,評估銷售潛力;保護業務和知識産權,避免潛在的法律糾紛;將iOS應用轉化為有力的營銷工具;綜閤運用交叉促銷、社交媒體;充分利用應用內廣告和應用內購買等商業創收模式;提高可用性、進行有效測試;利用設計網絡來建立口碑;成功完成AppStore的提交過程;利用新聞稿、應用評論、促銷和贈品等方式實施發布後的營銷策略。
     《圖靈程序設計叢書·移動開發係列:蘋果應用開發與營銷(第2版)》你想開發在AppStore中齣售的應用,那麼本書適閤你閱讀。     
內頁插圖
          目錄
   第1章 市場很擁擠,要有大局觀
 1.1 為什麼要為iOS開發者寫這本講商業的書
 1.1.1 麵對移動營銷的新世界
 1.1.2 請放心,本書並非一本常規的商業書籍
 1.2 為成功做好規劃
 1.3 如何使用本書
 1.4 創建第一個iOS應用
 1.5 已經進入AppStore瞭?何時促銷都不晚
 1.6 為客戶開發iOS應用
 1.7 準備好深入學習瞭嗎 
 第2章 打磨創意,提高應用競爭力
 2.1 滿足需求
 2.1.1 發現未被開拓的市場
 2.1.2 改善移動體驗
 2.1.3 與同類應用競爭
 2.2 何時應該避免過飽和的産品分類
 2.3 對競爭情況進行評估
 2.3.1 使用其他目錄進行競爭力研究
 2.3.2 分析應用排名的統計信息
 2.3.3 在競爭對手的客戶評價中找到靈感
 2.3.4 親自測試競爭對手的産品
 2.4 獨樹一幟
 2.5 麵嚮多種iOS設備
 2.6 從商業角度來考慮通用應用
 2.7 起名的學問
 2.8 注冊網站域名
 2.9 為iOS應用製作一個獨特的標識
 2.10 繼續前進 
 第3章 保護知識産權
 3.1 什麼是知識産權
 3.2 確定知識産權策略
 3.2.1 iOS應用的與眾不同之處
 3.2.2 擬定一個專門針對iOS應用的行動計劃
 3.2.3 對應用進行版權保護
 3.2.4 為應用的圖標和徽標申請商標
 3.2.5 商業機密
 3.2.6 專利
 3.3 在閤同和員工協議中解決知識産權歸屬問題
 3.3.1 雇用承包商
 3.3.2 雇用員工
 3.4 知識産權的引進許可
 3.4.1 書麵記錄你引進的許可
 3.4.2 知道你都得到瞭哪些權利
 3.4.3 避免病毒性許可
 3.4.4 不要使用蘋果的商標
 3.5 創建自定義最終用戶許可協議
 3.5.1 EULA的作用
 3.5.2 蘋果的EULA
 3.5.3 使用自己的EULA的原因
 3.6 如何以及何時訴諸法律
 3.6.1 解決爭議的第一步
 3.6.2 起訴前
 3.6.3 訴訟
 3.7 小結 
 第4章 應用本身就是最好的營銷工具
 4.1 成功的第一步:第一印象決定一切
 4.1.1 第一個視覺信號
 4.1.2 第二個視覺信號
 4.1.3 良好的第一印象的更多好處
 4.2 按蘋果沙盒的規則齣牌
 4.3 麵嚮多種iOS設備進行設計
 4.3.1 準備用戶界麵的美工素材
 4.3.2 iPad的方嚮
 4.3.3 Retina顯示屏的雙倍效果
 4.4 創建有效的應用圖標和徽標
 4.4.1 應用圖標規則及工具
 4.4.2 設計自定義的應用圖標
 4.4.3 不要忘瞭徽標
 4.4.4 保持一緻的品牌標識
 4.5 界麵設計:從用戶而不是開發人員的角度思考
 4.5.1 原型的巨大價值
 4.5.2 挑戰常規自定義界麵設計
 4.5.3 熟悉的UIKit讓人放心
 4.5.4 可訪問性的設計
 4.6 應對藝術性挑戰的技巧
 4.6.1 尋找圖形和圖標
 4.6.2 選擇字體
 4.6.3 增加音頻和音樂
 4.6.4 使用專業的設計服務
 4.7 繼續提高你的創造力 
 第5章 植入社會營銷功能:在應用中促銷
 5.1 鼓勵用戶在應用中進行評價
 5.1.1 讓用戶在使用過程中給齣反饋
 5.1.2 何時要求用戶評價
 5.2 通過應用內電子郵件和社交網絡功能告訴朋友
 5.2.1 使用第三方Web服務
 5.2.2 通過應用內的共享功能來連接用戶
 5.2.3 添加電子郵件支持
 5.2.4 集成Twitter和Facebook
 5.3 數量的優勢:藉助應用內交叉促銷産生增效
 5.3.1 建立商店
 5.3.2 聯閤同行,共創繁榮
 5.4 讓用戶通過第三方社交遊戲平颱進行交流
 5.4.1 熱情是會"傳染"的
 5.4.2 選擇社交遊戲平颱
 5.5 小結 
 第6章 生財之道:免費的迴報
 6.1 免費應用的生財之道
 6.1.1 免費策略
 6.1.2 在購買前先試用
 6.2 二選一:精簡版還是應用內購買
 6.3 精簡版方法:雖然內容不多,卻有絕妙的體驗
 6.3.1 謹慎行事:免費精簡版的約束
 6.3.2 免費精簡版真的能增加付費版的銷量嗎
 6.3.3 如果牛奶免費瞭,那麼人們不會再買牛
 6.3.4 何時發布精簡版
 6.3.5 完善應用內宣傳標語
 6.3.6 讓精簡版足夠可靠
 6.3.7 把數據從精簡版轉移到付費版
 6.4 保證市場份額:現在免費,然後追加銷售
 6.5 通過聯盟計劃挖掘額外收入
 6.5.1 聯盟計劃的運作方式
 6.5.2 加入iTunes聯盟計劃
 6.6 更多免費策略 
 第7章 免費也賺錢:iAd和其他應用內廣告
 7.1 何時使用應用內廣告
 7.1.1 瞭解用戶
 7.1.2 把應用內廣告作為一種銷售工具
 7.2 選擇移動廣告網絡
 7.2.1 研究可選方案
 7.2.2 哪個廣告網絡最適閤你
 7.3 建立一個靠廣告支持的應用
 7.3.1 廣告要兼顧UI設計的美學
 7.3.2 發現最好的廣告網絡組閤
 7.3.3 利用自傢廣告的力量
 7.4 在iOS應用中實現蘋果的iAd
 7.4.1 加入iAd網絡
 7.4.2 設計應用來顯示iAd廣告橫幅
 7.4.3 支持廣告的應用編程
 7.4.4 在應用中啓用實際的廣告
 7.5 知識就是力量:通過分析來跟蹤應用的使用情況
 7.6 考慮贊助式廣告和植入式廣告
 7.7 小結 
 第8章 免費增值模式與應用內購買的結閤之道
 8.1 人不如故:老用戶是最好的客戶
 8.1.1 支持長尾效應:從持續開發中盈利
 8.1.2 挑戰用戶的傳統觀念
 8.2 何時以及如何使用應用內購買
 8.2.1 理解基本原則
 8.2.2 大道至簡
 8.2.3 展示是成功的關鍵
 8.2.4 找準賣點
 8.3 提供和管理應用內購買
 8.3.1 解鎖內置的內容
 8.3.2 從服務器下載新內容
 8.3.3 尋求幫助
 8.4 在iTunesConnect中配置應用內購買
 8.4.1 創建一個iTunesTestUser賬戶
 8.4.2 創建應用內購買物品
 8.4.3 管理應用內購買物品
 8.5 準備測試設備
 8.6 瞭解StoreKit框架
 8.6.1 配置應用內購買的項目
 8.6.2 做一些基本的設置工作
 8.7 將應用內購買功能上綫並運行
 8.7.1 第1步:客戶是否允許應用內購買
 8.7.2 第2步:獲取可用的應用內購買物品
 8.7.3 第3步:提交購買請求
 8.7.4 第4步:接收支付狀態
 8.7.5 第5步:提供對已購買內容的訪問
 8.8 在多個設備上同步所購買的內容
 8.9 挖掘更多創收的機會 
 第9章 測試和可用性:給客戶留下最好的印象
 9.1 避免大部分一星級評價
 9.1.1 避免常見問題
 9.1.2 徵詢直接反饋
 9.2 應用內幫助,減少用戶的麻煩
 9.2.1 通過屏幕提示為知識播種
 9.2.2 指導視頻:雙刃劍
 9.2.3 多用圖像,少用文字
 9.2.4 提供帶文本幫助的移動手冊
 9.3 配置:準備開發設備
 9.3.1 第1步:在XcodeOrganizer中建立測試設備
 9.3.2 第2步:獲取開發證書
 9.3.3 第3步:注冊設備ID
 9.3.4 第4步:創建一個應用ID
 9.3.5 第5步:生成和安裝配置文件
 9.3.6 第6步:在測試設備上運行Xcode項目
 9.4 Beta測試:臨時發布的步驟詳解
 9.4.1 第1步:獲取發布證書
 9.4.2 第2步:注冊Beta測試人員的設備ID
 9.4.3 第3步:生成和安裝臨時發布配置文件
 9.4.4 第4步:為臨時發布配置你的應用
 9.4.5 第5步:創建Entitlements文件
 9.4.6 第6步:編譯iOS應用
 9.4.7 第7步:把應用發布給beta測試人員
 9.5 以無綫方式發布給beta測試人員
 9.6 測試是有力的保障 
 第10章 拉開舞會的帷幕:在發布前造勢
 10.1 最後的倒計時:準備行動
 10.1.1 花時間尋找受眾
 10.1.2 精心準備電梯推介
 10.1.3 收集其他預發布階段的市場營銷資料
 10.2 iOS應用需要精心設計的網站
 10.2.1 網絡托管
 10.2.2 格式的選擇:博客與自定義站點
 10.2.3 域名優勢
 10.2.4 SEO策略
 10.2.5 跟蹤網站流量
 10.2.6 剖析iOS應用網站
 10.2.7 先收集信息,再銷售産品
 10.3 為什麼網站與MobileSafari的兼容性如此重要
 10.3.1 "我準備好為你拍攝特寫瞭,Viewport 先生"
 10.3.2 使用瀏覽器檢測來呈現有針對性的內容
 10.3.3 用與iOS兼容的內容動態替換Flash
 10.3.4 用書簽裝點主屏幕
 10.4 宣傳造勢:博客、Twitter和社交網絡的力量
 10.4.1 發展壯大在綫社區
 10.4.2 博客推廣
 10.4.3 Twitter
 10.4.4 Facebook
 10.4.5 其他社交網絡和書簽網站
 10.4.6 在論壇、討論組和博客中發錶評論
 10.5 不要過度宣傳:保持專業聲譽
 10.6 每個人都喜歡成功者:收集預發布媒體和推薦信息
 10.6.1 準備待辦事項清單
 10.6.2 建立關係
 10.6.3 提供獨傢新聞和應用宣傳專用版,保證媒體進行報道
 10.7 小結 
 第11章 芝麻開門:AppStore提交過程
 11.1 定價策略
 11.1.1 分析類似的應用
 11.1.2 留下迴鏇餘地
 11.1.3 維持長期業務
 11.1.4 認知價值和消費者阻力
 11.2 使應用更易被發現:關鍵詞和名稱的藝術
 11.2.1 指定關鍵詞
 11.2.2 命名遊戲
 11.3 完善應用描述的宣傳標語
 11.3.1 什麼是應用描述
 11.3.2 獲奬和推薦
 11.3.3 應用的功能和益處
 11.3.4 綜閤描述
 11.4 一圖勝韆言:屏幕截圖的重要性
 11.4.1 選擇主要的屏幕截圖
 11.4.2 截圖並不僅限於屏幕
 11.5 為AppStore準備應用的二進製文件
 11.5.1 第1步:確認發布證書已安裝
 11.5.2 第2步:生成和安裝AppStore發布配置文件
 11.5.3 第3步:為AppStore發布配置Xcode項目
 11.5.4 第4步:編譯iOS應用
 11.6 確保蘋果公司已處理瞭閤同和付款設置
 11.7 準備好瞭嗎? 在iTunesConnect中提交你的應用
 11.7.1 第1步:創建一個新的應用條目
 11.7.2 第2步:設置上架日期和售價
 11.7.3 第3步:提交應用的元數據
 11.7.4 第4步:為應用指定等級
 11.7.5 第5步:上傳應用圖標和屏幕截圖
 11.7.6 第6步:支持多語言
 11.7.7 第7步:上傳應用二進製文件供AppStore評審
 11.8 再次嘗試:應對AppStore的拒絕
 11.9 獲得批準! 前方就是樂土
 11.10 分析AppStore的銷售統計數據
 11.11 開足馬力,加速前進 
 第12章 提高應用的知名度
 12.1 投入開發應用時付齣的同等精力來宣傳應用
 12.1.1 利用宣傳的新星爆發力發布應用
 12.1.2 獲得專傢的幫助
 12.2 精心撰寫有效新聞稿的藝術
 12.2.1 新聞稿的基本要素
 12.2.2 翻譯新聞稿
 12.2.3 全天候的虛擬新聞發布室
 12.2.4 與媒體聯絡
 12.3 發放促銷代碼:嚮有影響力的博客和評論網站徵求應用評論
 12.3.1 提供評論材料
 12.3.2 獲取促銷代碼
 12.3.3 宣傳需要規劃和耐心
 12.4 開展促銷和贈送活動,提高應用的曝光度
 12.5 選準時機開展促銷活動,重新推動應用下載
 12.6 廣告能夠提高應用的銷量嗎
 12.6.1 麵嚮移動受眾的廣告
 12.6.2 充分利用iAdforDevelopers
 12.6.3 利用每安裝付費來激勵應用的交叉銷售
 12.7 與客戶保持聯係
 12.7.1 經常進行應用更新
 12.7.2 提供高質量的支持服務
 12.8 維持應用在AppStore的發展趨勢的更多技巧
 12.8.1 充分利用有聲望的奬項和推薦
 12.8.2 分享知識
 12.8.3 接受采訪和參加播客節目
 12.9 展望未來
 附錄A 應用研究和營銷的在綫資源      
前言/序言
       
				 
				
				
					《精通 Swift:iOS 應用開發實戰指南(第 3 版)》  內容概述  《精通 Swift:iOS 應用開發實戰指南(第 3 版)》是一本專為希望深入理解並掌握 Apple 平颱應用開發技術的開發者量身打造的權威指南。本書全麵涵蓋瞭從 Swift 語言基礎到 iOS 應用架構設計、UI 交互實現、數據管理、網絡通信,再到高級主題如動畫、性能優化、安全性以及與 Apple 生態係統的深度集成等各個方麵。本書旨在幫助讀者構建齣功能強大、用戶體驗卓越且技術領先的 iOS 應用。  第一部分:Swift 語言與基礎框架  本部分將帶領讀者係統性地學習 Swift 語言的核心特性,為後續的 iOS 開發打下堅實的基礎。     Swift 語言精講: 深入剖析 Swift 的變量、常量、數據類型、運算符、控製流(條件語句、循環語句)等基本概念。詳細講解函數、閉包、枚舉、結構體和類的使用,包括麵嚮對象編程(OOP)和麵嚮協議編程(POP)的核心思想。重點闡述 Swift 的內存管理機製(ARC),以及如何通過值類型和引用類型的特性來編寫更安全、更高效的代碼。    SwiftUI 聲明式 UI 開發: 作為 Apple 推齣的現代化 UI 框架,SwiftUI 徹底改變瞭 iOS 應用的界麵構建方式。本書將詳細介紹 SwiftUI 的聲明式語法,包括如何使用 View、State、Binding、Environment 等核心概念來創建響應式、可組閤的 UI 組件。讀者將學習如何構建各種常見的 UI 元素,如文本、按鈕、圖像、列錶、導航、錶單,以及如何管理視圖狀態和動畫。    UIKit 傳統 UI 框架: 盡管 SwiftUI 正在崛起,但 UIKit 仍然是許多現有項目和特定場景下的重要選擇。本書將深入講解 UIKit 的核心組件,如 UIView、UIViewController、UILabel、UIButton、UITextField、UITableView、UICollectionView 等。讀者將學習如何使用 Interface Builder 和代碼來構建和管理 UI 布局,理解視圖控製器生命周期,以及實現豐富的交互體驗。    Foundation 框架: Foundation 框架是 iOS 開發的基石,提供瞭許多核心功能。本書將介紹 Foundation 的常用類和協議,包括數據類型(String, Number, Date, Data)、集閤類型(Array, Dictionary, Set)、文件管理、網絡請求(URLSession)、綫程管理(GCD, OperationQueues)以及常用工具類。  第二部分:iOS 應用開發核心技術  本部分將專注於 iOS 應用開發的常見需求和關鍵技術,幫助讀者掌握構建完整應用的必備技能。     用戶界麵與交互設計:        布局與約束: 詳細講解 Auto Layout 和 Size Classes 的使用,確保應用在不同尺寸和方嚮的設備上都能呈現齣良好的布局。        導航模式: 掌握 UINavigationController、UITabBarController、UIPageViewController 等導航控製器,實現清晰的應用導航流程。        手勢識彆: 實現各種用戶手勢,如點按、拖拽、縮放、鏇轉等,提升應用的交互性。        動畫與過渡: 利用 Core Animation 和 SwiftUI 動畫 API,為應用增添流暢的視覺效果和生動的過渡動畫。        自定義控件: 學習如何創建和重用自定義的 UI 控件,以滿足獨特的設計需求。    數據持久化:        UserDefaults: 用於存儲簡單的用戶偏好設置。        文件係統: 學習如何在應用的沙盒環境中讀取和寫入文件。        Core Data: 深入理解 Core Data 框架,掌握對象圖管理、數據模型設計、數據查詢、數據遷移等核心概念,構建強大的本地數據存儲解決方案。        Realm: 介紹 Realm 作為一個高效的移動數據庫,對比其與 Core Data 的優劣,並展示其使用方法。    網絡通信:        URLSession: 詳細講解 URLSession 的 API,實現 HTTP/HTTPS 請求、數據上傳和下載。        JSON 解析: 掌握 Codable 協議,高效地將 JSON 數據解析為 Swift 對象,以及將 Swift 對象編碼為 JSON。        RESTful API 設計與集成: 理解 RESTful API 的設計原則,並學會如何與各種後端服務進行數據交互。        異步編程: 深入理解 GCD 和 OperationQueues,以及 Swift 的 async/await 語法,編寫高效的並發和異步代碼,避免阻塞主綫程。    多媒體處理:        照片與視頻: 使用 Photos 框架訪問和管理用戶的照片庫。        音頻播放與錄製: 利用 AVFoundation 框架實現音頻的播放、錄製和處理。        相機: 集成相機功能,實現拍照和錄像。  第三部分:高級主題與最佳實踐  本部分將探討更深層次的開發技術和工程化實踐,幫助讀者寫齣更健壯、更具可維護性的應用。     架構模式:        MVC (Model-View-Controller): 深入分析 UIKit 時代的經典 MVC 模式。        MVVM (Model-View-ViewModel): 重點講解 MVVM 模式在 SwiftUI 和 UIKit 中的應用,以及它如何提升代碼的可測試性和可維護性。        VIPER (View-Interactor-Presenter-Entity-Router): 介紹 VIPER 這種更復雜的架構模式,適用於大型項目。        Clean Architecture: 探討如何應用 Clean Architecture 原則來構建獨立於框架、易於測試和維護的應用。    性能優化:        內存管理: 深入分析內存泄漏的成因和檢測方法,以及如何利用 ARC 特性進行優化。        CPU 優化: 識彆和解決性能瓶頸,如算法優化、避免不必要的計算。        UI 渲染優化: 優化列錶滾動性能、減少視圖層級、閤理使用 CALayer。        網絡性能: 緩存策略、數據壓縮、批量請求。    安全性:        數據加密: 使用 CommonCrypto 或 Keychain Services 對敏感數據進行加密和安全存儲。        網絡安全: HTTPS 證書綁定、防止中間人攻擊。        代碼混淆與保護: 探討簡單的代碼保護措施。    測試與調試:        單元測試: 使用 XCTest 框架編寫單元測試,確保代碼邏輯的正確性。        UI 測試: 編寫 UI 測試,自動化用戶交互流程。        斷點與調試工具: 熟練運用 Xcode 的調試器,定位和解決 Bug。        性能分析工具: 使用 Instruments 進行性能剖析,找齣應用瓶頸。    多平颱開發與集成:        macOS、watchOS、tvOS 應用開發基礎: 介紹如何利用 Swift 和 Apple 的跨平颱框架(如 SwiftUI)來開發不同 Apple 設備的應用。        與 Apple 生態係統集成: 探索 HomeKit, HealthKit, ARKit, Core ML 等 Apple 提供的強大框架,為應用增加更多智能化和平颱特性。        App Store 提交與發布: 瞭解 App Store Connect 的使用流程,包括證書管理、構建打包、版本發布和元數據配置。    持續集成與持續部署 (CI/CD): 介紹如何使用 Xcode Server、Jenkins、GitHub Actions 等工具來自動化構建、測試和部署流程,提高開發效率。  目標讀者  本書適閤以下人群:     初學者: 具備一定編程基礎,希望係統學習 iOS 應用開發的開發者。    有經驗的 iOS 開發者: 希望深化對 Swift 語言和 iOS 平颱特性的理解,學習最新的開發技術和最佳實踐。    轉行開發者: 來自其他編程領域,希望轉嚮移動開發,尤其是 iOS 開發的開發者。    計算機科學專業的學生: 希望將理論知識應用於實際應用開發的學生。  本書特色     內容全麵且深入: 覆蓋瞭從語言基礎到高級主題的 iOS 開發全貌。    緊跟技術潮流: 重點介紹 SwiftUI,同時不忽視 UIKit 的重要性。    理論與實踐結閤: 提供豐富的代碼示例和實戰項目,幫助讀者邊學邊練。    條理清晰,循序漸進: 章節安排閤理,難度逐步遞增,易於讀者理解和掌握。    注重工程化實踐: 強調架構設計、性能優化、測試和安全等工程化要素。    權威專傢編寫: 由經驗豐富的 iOS 開發專傢傾力打造,確保內容的專業性和準確性。  通過閱讀《精通 Swift:iOS 應用開發實戰指南(第 3 版)》,讀者將能夠全麵掌握 iOS 應用開發的完整流程,獨立構建齣高質量、用戶喜愛的 iOS 應用,並在競爭激烈的移動開發領域脫穎而齣。