Featured Blog Posts

Designing a WordPress Site

Designing a WordPress Site

In my previous blog post, we discussed the basics of how to Create a WordPress Site and how the level of difficulty will dictate the amount of time that it takes to put the whole thing together. In this blog I’d like to take you on a deep dive into designing your

Shopify VS WordPress | Which Platform is Best for Your eCommerce Store?

Shopify VS WordPress | Which Platform is Best for Your eCommerce Store?

So you’re looking to set up an eCommerce store but you’re not sure which platform to use. With all the available websites and software, it’s understandable that selecting the perfect place to get set up can be challenging especially if you don’t know much about coding. In this article, we’re

why more people chose swift

 swift的背景 Objective C是八十年代初Brad Cox和Tom Love發明的,1988年賈伯斯的Next公司獲得了這門編程語言的授權,後來Next被蘋果公司收購了,Objective C就成了蘋果公司的當家語言。 Objective C經過三十餘年的修修補補,蘋果公司於是考慮以現在的編譯程序為基礎設計一門全新的程序設計語言。   2010年7月,蘋果公司編譯程序開發團隊的首席架構師克里斯(Chris Lattner)接到了一項任務——為OS X和iOS平台開發下一代新的程序設計語言。克里斯參考了Objective C、Rust、Haskell、Ruby、Python、C#等優秀程序設計語言的特點,進行了廢寢忘食的思考、設計、編寫和測試,用了近一年的時間實現了大部分基礎語言結構。到了2013年,克里斯帶領他的團隊逐步完成了一個全新語言的語法設計、編譯程序、框架、集成環境和說明文檔等相關工作,並將此全新程序設計語言命名為“swift”。 2014年6月,蘋果公司在WWDC(Apple Worldwide Developers Conference蘋果公司全球軟件開發者年會)展示了swift語言,短短一個月的時間,swift就席捲了全球! swift與OC的聯繫 swift和Objective C共用一套運行時環境,swift的類型可以橋接到Objective C(下面我簡稱OC),反之亦然。兩者可以互相引用混合編程。其次就是,OC之前積累的很多類庫,在swift中大部分依然可以直接使用,當然,swift3之後,一些語法改變了很多,不過還是有跡可循的。 OC出現過的絕大多數概念,比如引用計數、ARC、屬性、協議、接口、初始化、擴展類、命名參數、匿名函數等,在swift中繼續有效(可能最多換個術語)。 swift大多數概念與OC一樣。當然swift也多出了一些新興概念,這些在OC中是沒有的,比如範型、元組等。 swift的特點 1、swift是一種强類型語言,所有變數在聲明或者定義的時候會確定類型,並且這個類型不能再被修改。 2、swift是安全的,强類型是安全性的體現之一。 3、swift所有的變數(可選型除外)都必須經過初始化才能訪問使用, (1)、非可選型變數,必須初始化,在結構體和類中,未初始化的非可選型内容,必須在搆造函數中先進行初始化。 (2)、可選型 顯式聲明?: 如String?, 無需初始化,預設值為nil,使用時需要解包返回確切類型數據使用。 隱式聲明!: 如String!, 也無需要初始化,預設值nil,可以解包,也可以不解包直接使用,也就是說,比如 var t:String!= “TEST” 如果有一個變數a是String類型,一個變數b是String? 類型,那麼若a = t,那麼可選型t就無需解包,直接返回一個確切的String類型,而b = t,則是返回一個可選型,這種可選型根據實際需要自動處理。 Optional管道聲明: 需要初始化,這種管道不會自動初始化一個nil值,並且這種管道的也是顯示聲明。 4、swift資料類型分值類型和參考類型: 值類型:一般記憶體分配在棧中,進行賦值都是深拷貝,會開闢全新的記憶體空間給新變數,對新變數修改不會影響原變數,結構體(struct)、枚舉(enum)等都是值類型,像Int、Double、Float、tuples、String、Array、Dictionary、Set等,實質都是struct,所以也是值類型。 參考類型:就是指針,一般記憶體分配在堆中,進行賦值會只拷貝值的記憶體位址,不會開闢新的記憶體空間給新變數存儲值,對新變數修改會影響原變數,像類、閉包、函數等,都是參考類型。 5、_ 在swift中有特殊的意義,一般使用來,用於占位進行忽略,比如函數參數名忽略,比如10_ 000(跟10000一樣,但是加_後更易讀)。

We Turn Ideas Into Reality

Blog Topics

Authors

J.H.

M.L.

Whine

Ilham

Odhi

Raj

wistkey-logo-bottom-shadow

We turn ideas into reality

Every target requires execution. Wistkey develops high quality apps, websites and systems.

WE TURN IDEAS INTO REALITY

Follow along the journey

Follow us on social and never miss a post from this blog. Only original content and minimalist views, shared daily on social.