iOS企業級應用開發技術pdf

圖書網
圖書網
圖書網
10905
文章
1658
評論
2019年11月11日12:16:08 評論 211

iOS企業級應用開發技術 作者:和凌志

iOS企業級應用開發技術 出版社:電子工業出版社

iOS企業級應用開發技術 內容簡介

本書聚焦在APP“產品”的設計、開發和運營層面,特別強調架構和設計模式的重要性,有意識地將設計模式應用到代碼的編寫中,重點介紹iOS企業級應用開發的設計思維方式,并與全棧開發技術結合起來。 全書分為iOS基礎篇、Web與Native混合開發模式篇和全棧開發技術篇。iOS基礎篇主要介紹iOS基礎知識、多種設計模式下的視圖控制器之間的傳值、App與服務器接口的定義、CollectionView的應用;Web與Native混合開發模式篇主要介紹Block的應用、iOS網絡請求、JavaScript基礎、Web與Native的交互;全棧開發技術篇主要介紹Node.js、Express、AngularJS、MongoDB、MEAN全棧技術的實現。

iOS企業級應用開發技術 目錄

前言

我的iOS授課經歷

忍不住也來說說iOS的設計模式

iOS基礎篇

第1章 iOS基礎知識

1.1 Objective-C語法簡介

1.2 Objective-C的對象類型與基本數據類型

1.3 不可變數組與可變數組

1.4 不可變字典與可變字典

iOS企業級應用開發技術1.5 iOS應用程序概述

1.6 iOS定制化控件

1.7 視圖的層級管理

1.8 iOS編程規范

1.9 小結

第2章 視圖控制器之間的傳值

2.1 通過Delegate實現ViewController之間的傳值

2.2 通過單例實現ViewController之間的傳值

2.3 通過KVO實現ViewController之間的傳值

2.4 通過NSNotification實現ViewController之間的傳值

2.5 小結

第3章 App與服務器接口的定義

3.1 關于JSON的認識

3.2 App與服務器接口的定義

3.3 JSON與Model的轉換

3.4 小結

第4章 CollectionView的應用

4.1 CollectionView與TableView孰優孰劣

4.2 什么是UICollectionView

4.3 實現一個簡單的UICollectionView

4.4 UICollectionViewCell視圖層級

4.5 UICollectionViewDataSource

4.6 關于Cell的重用

4.7 UICollectionViewDelegate

4.8 UICollectionViewLayout

4.9 實現一個簡單的瀑布流

4.10 自定義瀑布流的應用場景

4.11 自定義Flow Layout進行瀑布流布局

4.12 CollectionView與TableView的區別

4.13 圖片輪播的實現思路

4.14 CollectionView注意事項

4.15 小結

Web與Native混合開發模式

第5章 Block的應用

5.1 Block緣起

5.2 Block概述

5.3 Block的聲明、實現與調用

5.4 Block的應用場景

5.5 通過Block實現視圖控制器之間的逆向傳值

5.6 小結

第6章 iOS網絡請求

6.1 iOS網絡請求概述

6.2 AFNetworking的應用

6.3 AFNetworking的序列化問題

6.4 異步請求數據并刷新UI頁面

6.5 遠程文件下載

6.6 小結

第7章 JavaScript基礎

7.1 JavaScript語法

7.2 變量的聲明與賦值

7.3 如何判斷兩個字符串是否相等

7.4 創建JavaScript對象的三種方法

7.5 函數聲明與函數表達式

7.6 可立即調用的函數表達式

7.7 循環的實現

7.8 防止JavaScript自動插入分號

7.9 嚴格模式

7.10 如何運行與調試JavaScript代碼

7.11 JavaScript的面向對象設計思想

7.12 JavaScript的異步編程模式

7.13 如何在HTML中嵌入JavaScript

7.14 JavaScript與JSON

7.15 小結

第8章 Web與Native的交互

8.1 混合開發模式概述

8.2 網頁調用iOS的原生方法

8.3 iOS調用JavaScript

8.4 JavaScript調用Objective-C代碼

8.5 小結

全棧開發技術

第9章 Node.js入門指南

9.1 概述

9.2 Node.js生態

9.3 Node開發環境的搭建

9.4 Node.js驗證

9.5 第一個Node.js工程

9.6 小結

第10章 Express——后端框架

10.1 概述

10.2 Express工程的創建

10.3 Express中的GET與POST請求

10.4 小結

第11章 AngularJS——Google前端框架

11.1 AngularJS概述

11.2 AngularJS指令概述

11.3 AngularJS構建單頁面應用

11.4 AngularJS的加載

11.5 AngularJS控制器

11.6 $scope用法

11.7 小結

第12章 MongoDB——文檔數據庫

12.1 MongoDB概述

12.2 MongoDB的安裝與應用

12.3 用mongoose操作MongoDB

12.4 小結

第13章 MEAN全棧技術的實現

13.1 應用場景

13.2 安裝Express

13.3 創建Express工程

13.4 構建登錄頁面

13.5 構建注冊頁面

13.6 小結

參考文獻

iOS企業級應用開發技術 精彩文摘

作為一名“碼農”,掌握幾種編程語言易如探囊取物。只要接觸過一門編程語言,再學習其他的編程語言,就會容易很多。因為從本質上講,編程語言大同小異,Objective-C也不例外。

所有的編程語言,盡管表達方式不同,但大多都是相通的。比如,基本的數據類型、表達式、函數的聲明和調用等。這里,我們不拿Objective-C與其他編程語言對比,越是對比,越讓人迷惑。

我們先從字面上理解Objective-C。顧名思義,Objective-C就是一種特殊的C語言,也有人把Objective-C簡稱為OC。

Objective-C語言看上去怪怪的,是因為它有幾個不常見的符號,比如,中括號[]、冒號:、加號+等。在iOS編程中,常看到類似下面的語句。

可以看出,這里不僅僅是一對中括號,而是多對中括號,一層套一層。

在iOS工程文件中,用得最多的文件就是.h文件和.m文件。

.h文件是頭文件,源自英文Header;與此對應的是.m文件,.m文件是實現文件。.m文件是Objective-C編程語言所特有的文件類型。至于為什么以.m來命名,蘋果官方文檔沒有給出說明。既然.m文件是實現文件,據此推測,m應該是implementation(實現)的縮寫。

.h和.m文件如同一對孿生兄弟,總是成對出現的。當創建一個.h文件時,同時也會創建一個同名的.m文件。也就是說,.h和.m擁有相同的文件名,但其文件類型是不同的,一個是.h類型,一個是.m類型。

這里給出一個代碼示例,初次感受下.h和.m文件的代碼結構是怎樣的。在Xcode中,創建一個新文件:在Xcode菜單欄,逐一選中“File→New→File…”,選擇“文件類型(NSObject)”。這里,以創建Card文件為例,Xcode會自動生成兩個文件:Card.h和Card.m。

Card.h文件如下:

在面向對象的編程語言中,一個最基本的概念就是類(Class)。事實上,創建.h和.m的過程,就是創建一個類的過程,這里創建了一個Card類。類是具有繼承關系的,NSObject也是一個類。Card與NSObject的關系是:Card繼承了NSObject,換言之,NSObject是Card的父類。父類又稱為SuperClass。關于NSObject,有一點要特別說明:iOS所有的類都繼承了NSObject。通俗地講,在iOS中,NSObject是所有類的“祖宗”。

從語法上講,@interface與@end是一對。@interface表明類的開始,而@end表明類的結束。通過Xcode創建的類,會自動生成類的結構。如果通過手動的方式自行創建的話,注意不要忘記加上@end。

接著,我們再來解讀Card.m文件。

.m文件以@implementation開始,以@end結尾。乍一看,.m文件與.h文件沒什么區別,其實,二者之間有一個很大的區別:.m文件中的Card沒有繼承NSObject。

在.m文件中,必須通過#import將對應的.h文件包含進來。之后,.m文件就可以引用.h文件中的@property(屬性)和method(方法)了。.m文件如下。

接下來,開始為.h文件添加一個屬性(@property),代碼如下。

如果是初次接觸iOS編程,總會感到有些奇怪。聲明一個變量(嚴格來說,是聲明一個屬性或實例變量),為什么還要在變量前面添加這么多的東西呢?@property(nonatomic,strong)是干什么用的呢?這就引入了Objective-C的另一個基本概念:@property的聲明與使用。

1.1.2 如何聲明一個實例變量

關于Objective-C中的實例變量(Instance Variable),初次接觸這個概念,難免會產生一些疑惑:實例變量有什么特別的呢?不就是一個變量嗎?其實不然,如果僅僅是個變量的話,就不會有@property了。有了@property,其功能也就強大了很多。

圖書網:iOS企業級應用開發技術pdf

繼續閱讀

說出你想要的,我們幫你找→→→社區

  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin
Docker源碼分析pdf 操作系統/系統開發

Docker源碼分析pdf

Docker源碼分析 作者:孫宏亮 Docker源碼分析 出版社:機械工業出版社 Docker源碼分析 內容簡介 《Docker源碼分析》是一本引導讀者深入了解Docker實現原理的技術普及讀物,主要...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: