Playground學(xué)習(xí)筆記

前年當(dāng)我第一次看到Xcode里面自帶的Playground的時(shí)候,我并沒有意識(shí)
到它的強(qiáng)大:

“真是有趣(沒什么egg用)的玩意”秩仆,

當(dāng)時(shí)我覺得它的作用只在于讓人們更方便的學(xué)習(xí)swift码泛,寫寫for循環(huán)猾封,打印一下數(shù)字三角形什么的澄耍,當(dāng)時(shí)我的腦洞只停留在這種程度;但當(dāng)我發(fā)現(xiàn)它可以支持UIKit的時(shí)候,
我意識(shí)到事情沒那么簡(jiǎn)單。

使用playgrou腦洞實(shí)現(xiàn)動(dòng)畫效果

真是酷炫不是么齐莲?

import UIKit
import XCPlayground

let containerView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 375.0, height: 667.0))
XCPShowView("Container View", view: containerView)

let circle = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 50.0, height: 50.0))
circle.center = containerView.center
circle.layer.cornerRadius = 25.0

let startingColor = UIColor(red: (253.0/255.0), green: (159.0/255.0), blue: (47.0/255.0), alpha: 1.0)
circle.backgroundColor = startingColor

containerView.addSubview(circle);

let rectangle = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 50.0, height: 50.0))
rectangle.center = containerView.center
rectangle.layer.cornerRadius = 5.0

rectangle.backgroundColor = UIColor.whiteColor()

containerView.addSubview(rectangle)

UIView.animateWithDuration(2.0, animations: { () -> Void in
    let endingColor = UIColor(red: (255.0/255.0), green: (61.0/255.0), blue: (24.0/255.0), alpha: 1.0)
    circle.backgroundColor = endingColor

    let scaleTransform = CGAffineTransformMakeScale(5.0, 5.0)

    circle.transform = scaleTransform

    let rotationTransform = CGAffineTransformMakeRotation(3.14)

    rectangle.transform = rotationTransform
})

我逐漸意識(shí)到playground的強(qiáng)大痢站,我覺得playground有以下幾個(gè)優(yōu)點(diǎn):

  • 快速學(xué)習(xí)swift語言.

    有種用storyboard來做iOS界面感覺,代碼也能馬上看出執(zhí)行效果选酗。
    這樣我們無論是學(xué)習(xí)swift的函數(shù)式編程阵难,甚至是學(xué)習(xí)算法(這個(gè)腦洞可以有),
    無需手動(dòng)編譯芒填,我們都能很快的看到效果了呜叫。

  • 快速測(cè)試代碼效果。

    像上面殿衰,我們?cè)诶L制了簡(jiǎn)單的動(dòng)畫朱庆,我們可以很方便的使用playgournd
    來學(xué)習(xí)ios的動(dòng)畫效果,網(wǎng)絡(luò)請(qǐng)求闷祥,多線程娱颊,playground也能集成第三方庫,感覺
    是不是很酷炫凯砍?舉個(gè)例子:像github上有個(gè)有個(gè)小巧的http請(qǐng)求庫箱硕,JustHTTP/Just
    用playground寫了份說明:下載地址,注意要用xcode7打開

注意右邊的箭頭悟衩,點(diǎn)擊展開更多信息
詳細(xì)信息
  • 支持富文檔的注釋剧罩,注釋支持markdown。再用Just個(gè)作為例子座泳,看看它的注釋:
支持markdown斑响,其實(shí)你可以在里面添加圖片都可以

那么,他是怎么寫的呢钳榨?

注意空格舰罚,只需在每行前面添加//:

當(dāng)我在玩的Playground,覺得它真是神器,難怪Xcode給了他那么好的位置薛耻,
當(dāng)然playground還有很多需要改進(jìn)的地方营罢,比如:

  1. 比較慢(建議不用的代碼先注釋掉,
    如果只是使用swift不實(shí)用UIKit即iOS那一套的話饼齿,建議選擇OSX而不是iOS,快點(diǎn)饲漾,還有文件不要太大)
  2. 文件容易損壞,即使把代碼刪除了還是報(bào)錯(cuò)缕溉,當(dāng)然很多是beta版時(shí)候才出現(xiàn)考传,但正式版奔潰會(huì)少一點(diǎn)
  3. 不算是缺點(diǎn)(其實(shí)是我太弱雞),我覺得那些涉及人機(jī)交互的效果在Playground不太好做证鸥,
    當(dāng)然我知道Playground不是萬能的僚楞,但如果能夠直接zai上面實(shí)現(xiàn)交互的話勤晚,那一定很爽。

說完了泉褐,祝大家玩的開心赐写,祝大家有個(gè)愉快的周末 !

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末膜赃,一起剝皮案震驚了整個(gè)濱河市挺邀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌跳座,老刑警劉巖端铛,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異疲眷,居然都是意外死亡沦补,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門咪橙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夕膀,“玉大人,你說我怎么就攤上這事美侦〔瑁” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵菠剩,是天一觀的道長易猫。 經(jīng)常有香客問我,道長具壮,這世上最難降的妖魔是什么准颓? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮棺妓,結(jié)果婚禮上攘已,老公的妹妹穿的比我還像新娘。我一直安慰自己怜跑,他們只是感情好样勃,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著性芬,像睡著了一般峡眶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上植锉,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天辫樱,我揣著相機(jī)與錄音,去河邊找鬼俊庇。 笑死狮暑,一個(gè)胖子當(dāng)著我的面吹牛鸡挠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播心例,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼宵凌,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼鞋囊!你這毒婦竟也來了止后?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤溜腐,失蹤者是張志新(化名)和其女友劉穎译株,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挺益,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歉糜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了望众。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匪补。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖烂翰,靈堂內(nèi)的尸體忽然破棺而出夯缺,到底是詐尸還是另有隱情,我是刑警寧澤甘耿,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布踊兜,位于F島的核電站,受9級(jí)特大地震影響佳恬,放射性物質(zhì)發(fā)生泄漏捏境。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一毁葱、第九天 我趴在偏房一處隱蔽的房頂上張望垫言。 院中可真熱鬧,春花似錦倾剿、人聲如沸骏掀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽截驮。三九已至,卻和暖如春际度,著一層夾襖步出監(jiān)牢的瞬間葵袭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國打工乖菱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坡锡,地道東北人蓬网。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像鹉勒,于是被迫代替她去往敵國和親帆锋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫禽额、插件锯厢、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評(píng)論 4 62
  • 昨晚正在書店糾結(jié)買哪本書的的時(shí)候,手機(jī)收到木頭大哥發(fā)來的微信:一張黃昏下幾棟亮閃閃的高樓直入蒼穹的圖片脯倒,還有他發(fā)來...
    泋小溪閱讀 315評(píng)論 0 2
  • 若我偶爾泛濫的惻隱之心源于我爸实辑、偶爾偏執(zhí)的儀式感源于外婆,偶爾對(duì)“生活有趣”的追逐和對(duì)自我的任性一定源于我媽…若...
    劉么叻閱讀 225評(píng)論 0 0
  • 很早之前就想找個(gè)地方寫寫東西藻丢,本來想自己弄一個(gè)個(gè)人的公眾號(hào)寫東西的剪撬,但是我真的不想打開電腦弄那些東西,所以就擱置了...
    NANA的碎碎念閱讀 238評(píng)論 0 0