IOS7 Tech Talk總結

導航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.調試-混合層

原帖地址:http://www.cocoachina.com/bbs/read.php?tid=169601

相關文章
相關標籤/搜索