1. 程式人生 > >iOS11: 使用Xcode9後的11條小建議

iOS11: 使用Xcode9後的11條小建議

Xcode9已在9月20號推出, 相信很多人充滿期待, 那麼新版Xcode給我們帶來哪些新東西呢? 下載後發現很多人哀聲載道, 很大一部分是不適應新的編譯器, 那麼我們我們該如何去調整呢? 耐心看完本文或許你能找到一些答案!

1.模擬器的變化

相信很多人不太習慣新版模擬器, 那麼如何恢復呢, 看下圖:是不是切換很隨意.

0?wx_fmt=gif

2.Jump to Definition 點選物件跳轉

在XCode9之前,在變數或方法上, 按CMD+單擊, 是直接Jump to Definition,但是現在, 是彈出這個選單, 對於跳轉到變數的定義,就多了一步了,開始可能會覺得不方便 對於想直接跳轉到變數定義,現在是 control+command+單擊, 也可以:


 滑鼠使用者: 對準你的物件,Command+滑鼠右鍵
 觸控板使用者: 對準你的物件, Command+雙指點選

如果你有強迫症, 非要找回之前一模一樣的感覺, 我也可以幫你哦:

0?wx_fmt=png

是不是很爽啊, 找回初戀的感覺!

3.摺疊程式碼

Xcode9之前:


 區域性摺疊(摺疊一個函式):Command+Option+Left/Right
 全域性摺疊(摺疊當前檔案下的全部函式): Shift+Command+Option+Left/Right
 摺疊註釋塊:(/* */之間的文字):Ctrl+Shift+Command+Left/Right

現在:Fold,可以用來摺疊方法:

0?wx_fmt=png

4.程式碼編譯器可以放大/縮小自由切換

你還為每週的團隊程式碼分享因螢幕小看不清程式碼而糾結嗎? 這裡就解決了這個問題!


 cmd +/-  可以實現編譯器的放大縮小

0?wx_fmt=gif

5.無限開發真機除錯

目前僅支援ios11的真機,使用較簡單,只需在window->Devices and Simulators 下連真機勾選Connect via network, 需要注意的是,必須在一個區域網下:

0?wx_fmt=png

6.XCode內建的git系統

Source Control的極大增強


 支援Github賬戶, XCode -> Preferences -> Accouts 可以登入你的GitHub賬戶, 登入後如下:

0?wx_fmt=png

通過Xcode的選單 Source Control 最下方的clone, 就可以clone你的github上的工程了,是不是非常方便呢?

0?wx_fmt=png

關於source control 的其他操作自己去體驗吧, 這裡不做過多介紹.

7.模擬器可以多開了,並且,模擬器可以登入

這裡不做過多介紹

8.程式碼重構

對一個方法或者變數的重新命名, 在方法上CMD+單擊, 出現的選單, 選擇rename 可以看到, 它把重新命名會出現的改動,比較直觀哈!

0?wx_fmt=gif

9.Folder和Group的同步問題

在此之前,我們在XCode中,更改Folder的名字,在FInder中工程對應的資料夾的名字並不會同步的改變,這會造成我們重新命名資料夾變得非常不方便,最終要先在XCode中移除,然後在Finder中重新命名,再添加回Xcode


 現在 在Xcode9中重名命Folder,Finder中的也同步的改變了 我們之前建議一個虛擬的group,並不會在對應的資料夾中建立真實的目錄  
 Xcode9中,預設行為改變了, 變成了會建立對應的真實資料夾, 如果你需要像之前那樣只是建立虛擬的group, 選擇New Group without Folder 即可!

0?wx_fmt=png

Show in Finder 可以看到,建立了真實的資料夾:

你可能你會擔心, 區分不了這個group到底是虛擬的,還是實際的, 蘋果給出了標識來區分的, 虛擬的左下角有個小的三角形, 如圖:

0?wx_fmt=png

10.意外警告

如果你收到 This block declaration is not a prototype
 Insert ‘void’ 這個警告,如何徹底關閉呢?


 Build Settings -> Strict Prototypes 設定為NO即可, 這只是個臨時方案.

11.建立新的顏色 asset catalog

通常我們會 New image  set, 現在可以 New color set, 然後填充 rgb alpha 值, 具體怎麼操作呢?


 Assets.xcassets -> + -> New color set-> 填充RGB及alpha

程式碼呼叫方法:

UIColor *customColor;    // colorNamed: iOS11才有的, 要做版本判斷.
    if (@available(iOS 11, *)) { 
        // customColor是自定義顏色的檔名字.
        customColor = [UIColor colorNamed:@"customColor"]; 
    } else {
        customColor = [UIColor colorWithRed:1 green:0.427 blue:1.0 alpha:1.0];
    }

0?wx_fmt=gif

iOS開發者交流群:①446310206 ②446310206

相關推薦

iOS11: 使用Xcode911建議

Xcode9已在9月20號推出, 相信很多人充滿期待, 那麼新版Xcode給我們帶來哪些新東西呢

日常管理的五建議

有時候,你需要為工作理一理頭緒。你需要給自己一些喘息的機會,停下來,思考一會兒。這裡有一些小建議,可以幫助你處理好日常管理工作。計劃並安排一對一會談。做管理意味著你要分神去處理人的問題:與人單獨談話,並在過程中給予指導和反饋,或者教他們怎樣指導別人或提供反饋。這些事要有策略地

程序加載數據滾動加載到底部

返回 bsp .exe 一個 lan pan esc class () 1 wx.createSelectorQuery().select(‘#body‘).boundingClientRect(function (rect) { 2 // 使頁

ubuntu14.04切換為gdm重啟,電腦左上角只有一白槓在間歇性的閃動

問題描述:在給ubuntu14.04安裝完cuda8.0,重啟後,電腦一直迴圈在登陸介面,所以在tty1下將lightdm切換成了gdm,結果重啟之後,電腦就黑屏,螢幕左上角只有一條小白槓在間歇性的閃動 解決方法:Ctrl+Alt+F1會讓登陸,輸入註冊賬戶名+密碼,輸入期

XCode8升級到Xcode9(作業系統為iOS11原來的工程中遇到的問題

1.無法識別check_compile_time,導致工程無法編譯不過。 原來的工程中使用了QNNetDiag第三方庫. QNNPing.m中使用check_compile_time,所以編譯時報下面的錯誤。 本來就是編譯時的斷言,暫時去掉就可以了。就是有

Python進度實例

log port lee int stdout () 清空 開頭 百分號 代碼理解: 函數view_bar(num,total) num是一個隨即數,total是總數( num / total ) * 100 的int類型可以計算百分比 ‘\r%d%%%s‘ %

決定你是富人還是窮人的11標準

困難 bsp 自己的 經濟 機會 很難 可能 span 感染 1、自我認知    窮人:很少想到如何去賺錢和如何才能賺到錢,認為自己一輩子就該這樣,不相信會有什麽改變。  富人:骨子裏就深信自己生下來不是要做窮人,而是要做富人,他有強烈的賺錢意識,這也是他血液裏的東西,他會

超簡單CSS3水平動態進度+圓球+背景色漸變

背景色漸變 query 技術分享 scale wid alt class ani position 實現的的效果圖如下:效果是動態加載的 代碼如下: <!DOCTYPE html> <html lang="en"> <head> &l

Codeforces 455C Civilization:樹的直徑 + 並查集【合並樹直徑最

font name read amp find() edge ceil -s class 題目鏈接:http://codeforces.com/problemset/problem/455/C 題意:   給你一個森林,n個點,m條邊。   然後有t個操作。共有兩種操

MySQL優化建議

提前 ash transport 執行 存儲 sel 場景 很多 下一個 背景 “那啥,你過來一下!” “怎麽了?我代碼都單元測試了的,沒出問題啊!”我一臉懵逼跑到運維大佬旁邊。 “你看看!你看看!多少條報警,趕快優化一下!”運維大佬短信列表裏面50多條MySQL CPU

iOS-@inerface的11規範寫法

ans gre light alert find 多行註釋 delegate reset 交叉引用 總結一些interface聲明時的規範,相關宏的介紹,定義方法時有用的修飾符,編寫註釋的規範,最終寫出一個合格的頭文件。 1.讀寫權限 1.1實例變量的@publi

How Javascript works (Javascript工作原理) (二) 引擎,運行時,如何在 V8 引擎中書寫最優代碼的 5 技巧

tco master 一次 指定 ava 技術分享 將不 創建 跳轉 個人總結: 一個Javascript引擎由一個標準解釋程序,或者即時編譯器來實現。 解釋器(Interpreter): 解釋一行,執行一行。 編譯器(Compiler): 全部編譯成機器碼,統一執行。(減

如何準備阿裏社招面試和面試各個階段的建議

而且 RR VM data 它的 總結 如果 data- 為什麽 引言 其實本來真的沒打算寫這篇文章,主要是我得記憶力不是很好,不像一些記憶力強的人,面試完以後,幾乎能把自己和面試官的對話都給記下來。我自己當初面試完以後,除了記住一些聊過的知識點以外,具體的內容基本上忘得一

面對內容監管,短視頻平臺如何“翩翩起舞”,這有5中肯建議

安全事件 紀念 緊急 自我 戰略 流程 審核 應用 法律 毒眸在它的公眾號文章《歡迎來到嚴肅娛樂時代》裏,描述了短視頻平臺最近半年遇到的內容安全事件: 7月31日,被粉絲稱作“鬥魚一姐”的陳一發兒發布了迄今為止的最後一條微博,對自己有關南京大×××的不當言行表達了歉意,將“

初學Python的建議

思考 數據 基本 應用領域 考題 喜歡 專業 基礎 學生 1.我希望在一些基礎的語法知識學會後,我們的課程能夠在以下方面多進行講解: A. Python在當今社會的應用領域。讓我們多了解一些21世紀Python。 B. Py

提高工作效率的12個建議

想要提高自己的工作效率,必須得學習時間管理,善於利用自己的工作時間,使時間價值最大化,從而提高工作效率。**工作是無限的,時間卻是有限的。**時間是最寶貴的財富。沒有時間,計劃再好,目標再高,能力再強,也是空的。時間是如此寶貴,但它又是最有伸縮性的,它可以一瞬即逝,也可以發揮最大的效力,時間

掌握這25貼士,快速提升資料視覺化能力!

視覺化不是單純的資料展示,其真正價值是設計出可以被讀者輕鬆理解的資料展示。設計過程中的每一個選擇,最終都應落地於讀者的體驗,而非設計者個人。 本文提到了一些常見錯誤,也是我們團隊總結出的一些技巧。這25條小貼士能夠快速提升和鞏固你的資料視覺化設計。一起來看看! 一、原則 1. 選擇可以講故事的圖表

n位數刪除k個數值最

#include<iostream> #include<cmath> using namespace std; void San(int k,int m,int x[]){     for(int i=0;i<k;i++)   

Yahoo 14優化建議

SEO:Yahoo 14條優化建議 騰訊前端設計的Leader推薦我背熟的。請大家都能好好學習,不要像我一樣一掃而過,好好的記下來!不僅僅是曉得一些CSS xhtml就好了,深刻認識到很多的東西需要學習的。很早就用Firebug,但是卻沒聽說過Yslow,這叫不喜

11最全面的C/C++編碼規範總結【轉】

(轉自:https://blog.csdn.net/zang141588761/article/details/50608736) 對於不同的程式語言來說,具體的編碼規範可以有很大的不同,但是其宗旨都是一致的,就是保證程式碼在高質量完成需求的同時具備良好的可讀性、可維護性。例如我們可以