swift -->開發ios應用
cocoa -->objective-c
uiviewcontroller .h/.m --> uiviewcontroller.swift
tarena培訓筆記總結
編譯器技術:
1.gcc -->clang (llvm)
2.gun
倒計時站樁 10 20 30 40 50 60
2. ios8的新特性
2.1 swift語言
{
1. 可選值(optionals)
1.1 概念
var x : int? x是可選值
x中有值或nil
本質上可選值是乙個包,這個包有可能是空的(nil),也有可能有值,如果要用這個值,就得從包中取出,取出的過程叫解包。
1.2 使用if語句判斷可選值是否為空
1.3 可選值繫結
1.4 隱式繫結
2. 斷言 (assertion)
2.1 概念:一種語法,包含乙個條件,程式執行時,如果條件不成立,程式會立即終止。
「我斷定,這個條件是成立的」
2.2 有啥用:為了保護程式
assert(x != 0, "客戶說了,不可能為0")
3. 集合
陣列(array) 字典(dictionary)
3.1 陣列
array
3.2 字典(dictionary)
dictionary
1.下標 subscripts
2. 繼承
3. 構造
initializer delegation(構造器**)
構造器呼叫了本類中的另乙個構造器,結構體的構造器和類的構造器有所不同,類的構造器分為指定構造器和便利構造器
指定構造器是必須有的,便利構造器是可選的,指定構造器需要呼叫父類的構造器初始化父類便利構造器一般會呼叫本類的指定構造器或其他構造器
完成初始化(**呼叫)
failable initializers(可失敗的構造器)
optional chainning(自判斷連線 , 可選鏈)
4. 型別轉換
用 is 來判斷乙個例項是否是指定的型別
用as或as?來強制轉換成指定的型別
as ---->轉換失敗導致crash
as? ---->轉換失敗返回nil
oc id
any
anyobject
5. 擴充套件 extension
}
2.2 應用擴充套件(extension)
1.比如在系統的通知中心顯示乙個自定義的widget
2.比如加自定義的鍵盤
2.3 介面統一
size classes 進行布局
是新的布局技術,可以結合autolayout一起使用,將所有的圖面大小統一在乙個方案上。
特點:不再根據螢幕的具體尺寸來區分介面布局,而是從感觀上將螢幕分為普通(regular)和緊密(compact)兩中型別。
需要區分水平方向是regular還是compact, 以及垂直方向也要區分
在設定時,還有乙個any選擇:
compact width regular height == iphone portrait
compact width compact height = iphone lanscape
regular width reular height = ipad portrait lanscape
any width any height = 基本配置(選配任何裝置)
2.4 iclound相關
iclound drive
clound kit
2.5 handoff
ios和mac同步
2.6 health kit
健康api
2.7 home kit
智慧型家居 api
2.8 遊戲
sprite kit
scene kit (3d) metal opengl es
.dae
cocos2d-x / unity3d
WWDC2014之iOS8的新特性預覽
1 自適應性。相同的 執行在不同設別上,有相應的顯示。例如自適應的view controller在iphone和ipad上。增加顯示層 的重用性。更好的控制橫豎屏ui,增加了size class和margins控制。2 uivisualeffectview。a uiblureffect b uivi...
iOS8 沙盒路徑變化特性
在我們的印象中乙個路徑獲取後,下一次再想進此路徑只需原路徑搜尋即可。但在ios8中,倘若再抱有此思想,我想只會碰壁。1.在ios8之前,我們獲取到沙盒中的document cache tmp之後,下一次模擬器或真機無論怎樣重啟,這具體的路徑是固定的了。下面我們以document為例介紹 比如上面是i...
iOS8 沙盒路徑變化特性
在我們的印象中乙個路徑獲取後,下一次再想進此路徑只需原路徑搜尋即可。但在ios8中,倘若再抱有此思想,我想只會碰壁。1.在ios8之前,我們獲取到沙盒中的document cache tmp之後,下一次模擬器或真機無論怎樣重啟,這具體的路徑是固定的了。下面我們以document為例介紹 比如上面是i...