導航php
1、kick offios
A、蘋果推出了iOS7,他們但願開發者打造的apps可以更具備吸引力,首先是第一印象要好,App Store的截圖製做就要好。 安全
在開發軟件的時候,應該注重字體的顏色和圖像,要用透明,要注重細節。app
要更有效率地使用CPU,GPU。結合最新的API去打造最新的特徵,抓好特徵纔可以脫穎而出。ide
蘋果給出的IOS視覺效果與技術結合比較好的軟件:WWF,Procreate。性能
B、iOS7的五個新特徵測試
1.A7處理器。 字體
蘋果在芯片上進行了優化,64位編碼,是將來的趨勢。開發apps要發揮出A7處理器強大的性能。作的比較好的軟件有:djay2, SketchBook Mobile,Infinity Blade3.優化
2. M7動畫
提供更好的加速器,更精確識別移動等等。作的比較好的軟件有:Argus。MotionAware。
3.iBeacon
蘋果很看中這個的功能,大會中屢次強調。 多用於室內,進入到必定區域時,能夠想用戶推送信息。
好比超市,博物館。當天的大會也用到了這個功能,進入到會場附近,給開發者推送了大會的push。
4.Always Ready。
永久在線,多任務,後臺的上傳下載功能。
5. Passcodes。安全信息。
2、大會內容
A.Session 1:iOS7 上的設計
主要的原則:
1.更清晰,要增強溝通,對話。要簡潔,容易理解。 好比:雅虎天氣。
2.要之內容爲主,突出內容。 讓文字可讀,清晰,更突出。 背景要半透明。
3.要設計的有深度感。 創造活潑的用戶體驗,讓用戶的注意力專一。
注意:
1.作產品設計時,要用簡單的詞語,不要用書面用語。
2.用戶界面不要喧賓奪主,要突出內容。不要讓界面搶了內容的風頭。
3.App裏最好在空間上設計的有關聯,設計的動畫效果要連續連貫。
iOS 7設計建議:
1.要從新設計icon,由於形狀有細微的變更。
2.tabbar很重要,要看起來漂亮。
3.顏色的設計很是很是重要,哪些顏色是按鈕,哪些是溝通的。
4.NavigationBar,title的顏色跟按鈕要區分。
5.去掉按鈕的邊框,只用文字,或者加上邊框線。
6.要半透明和虛化。目的是更清晰,更突顯內容。注意力還保持在app中,不被轉移。
7.iOS 7要給人的感受,動畫要是有動態的,立體化的,有時差,層次感。
B.Session 2:iOS 7新特徵
1.視差效果,Motion Effects
好比,手機傾斜時候,UIAlert的位置變化,偏移。
關鍵代碼:
UIMotionEffect
UIInterpolatingMotionEffect *xAxis;
UIMotionEffectGroup *group;
【UIView addMotionEffect:group】;
2.要增長畫面的真實感:引力,撞擊,發散。
這些不是打造遊戲的,是專門爲應用設計的,增長界面的厚實感。好比:iOS 7屏保切換照相機時鬆手的重力效果。
關鍵詞與代碼:
InteractiveTransitioning UIPercentDrivenInteractiveTransition
UIDynamicAnimator,反彈,吸引力效果。
UIdynamicItemBehavior
UISnapBehavor
3.UIVIewController,iOS的靈魂,有了一些變更。
關鍵代碼:
self.edgesForExtendedLayout = UIRectEdgeAll; 內容在導航欄之下。
self.automaticallyAdjustScrollViewInsets = YES;
UIStatusBarStyleDefault
-(bool) perfersStatusBarHidden.
4.Text Kit
UIkit的一部分,用於文字的排版。
關鍵代碼:
a、Text Styles
b、Dynamic Type 改變內容的大小。 只有內容的字體會受到影響,導航欄不會受到影響。
c、Font Descriptors UIFontDescriptor 包含着字體的所用東西
C. Session 3:A7 64bit & iOS 7 SDK
須要注意的:
一、不一樣設備之間分享數據,往iCloud中存,寫32位的話,就讀32位。 寫64位就讀64位。
二、64位的會佔用更多的內存。 64位效率更快。
Adopting 64 bit
Update Architectures - Update Libraries - Fix Issues - Test,test,test!
Building iOS7
怎樣在使用iOS 7的時候,同時支持iOS 6?
一、Frameworks and classes
通知註冊以前加判斷 if(&tongzhi != nil) then …
二、Methods
SEL selector = @selector(addMotionEffect:);
if ([self.view respondsToSelector:selector])
{
UIMotionEffect *effect = 【self makeNewParallaxMotionEffect】;
}
三、 Capabilities
四、Designs
五、Architectures
#if __LP64__
代碼只在64位上運行
#else
代碼在32位上運行
#endif
可是上面的這些都不直白,不乾淨。 下面介紹一些蘋果認爲更好的方法。
1.Class Clusters 子類化
根據版本用不一樣的子類。之後不用能夠直接刪掉子類。
2. Categories
用分類,打造一個跟新名字類似的名字。也用responds封起來
UIMotionEffect *effect = 【self makeNewParallaxMotionEffect】;
[self.view addMotionEffect:effect];
在分類中,去判斷版本,用不一樣的方法。
D.Session 4:新技術,提升用戶體驗
a、減小app的大小。
1.清理本身的app。打開你的壓縮包。去掉你的垃圾文件。過期的文件刪除。Use Resizable iMages。
2.壓縮 Video - H.264 Audio - 22.05赫茲 大的圖片用 .jpg
b、後臺下載,ios管理,支持暫停繼續取消。
關鍵詞:
NSURLSessionConfiguration *config = [ NSURLSessionConfiguration backgroundSessionConfiguration: @「」];
NSURLSession
NSURLSessionDownloadTask *task 。
c、多任務
關鍵詞: Background Fetch
d、iBeacon
藍牙傳出信號,IOS靠近信號,就會收到通知。
後臺不可使用ibeacon,設備必須解鎖。 在真實的環境中要測試。
蘋果很看重這個。
E.Session 5:蘋果開發小技巧
a、Xcode5
1..m中添加方法,不須要寫返回值,系統就會出默認選項
2.Edit in Scope:同時修改相同變量名
b、模擬器
1.呼叫狀態欄,調試界面。
2.主動內存警告
3.調試-混合層