Just a Computer Graphics Studio & My Life

Posts tagged ‘objective c’

[iOS] 多人維護程式碼

程式寫久了,一定會面臨到要去維護他人寫的程式碼,尤其是在專案已經持續好幾年,每隔一段時間就要增加全新的功能,同時還要修改舊有的功能。

看到下面標頭檔截圖,就知道至少有幾個人來改過程式囉XD~

ios-%e5%a4%9a%e4%ba%ba%e7%b6%ad%e8%ad%b7%e7%a8%8b%e5%bc%8f%e7%a2%bc

光是看到命名方式就有三種風格:

  • 底線式
  • 駝峰式・型態在前,名稱在後
  • 駝峰式・名稱在前,型態在後

看來每個工程師素質參差不齊,照理說每種程式語言都有其既定的規則,而不是照著先前學的程式語言來寫新的語言。

我在專案中也看到有四個API版本,我目前要改動的部分就是第四版。我實在不太會想要動他人的「技術債」,儘管Xcode有提供各種Refactor的功能,但卻也不能保證全域式改名完全沒有問題。

在介面實作方面,一開始的工程師是使用StoryBoard,然後有工程師改用Xib。我到現在還是偏好使用Xib。

有時候我們在評斷他人時,同時就是在評斷自己,我們有過去的生澀,所以才會有進步。同樣都是在工作,然而我們可以選擇喜歡的工作來做。

我們總希望親手打造的成果,能讓使用它的人都有美好的體驗。祝大家都能樂在工作:)~

[iOS] Objective C與Javascript的溝通

App和Web雙向溝通:

  • Call Javascript function from Objective-C
  • Call Objective-C function from Javascript

一直是我們想要達成的目標,而先前的兩篇文章:

也就分別實現雙向溝通,只是過程不夠直接,且會衍生一些毛問題。以至於有開源WebViewJavascriptBridge已有6000多顆星,儘管我沒用過XD~

這套件自我介紹:

An iOS/OSX bridge for sending messages between Obj-C and JavaScript in UIWebViews/WebViews

iOS 7以後,SDK發展出JavaScriptCore FrameworkObjective C與Javascript的溝通變得更便利!

(繼續閱讀…)

[iOS][Swift] 在Swift專案使用Objective C第三方套件

已經知道在Swift專案使用Objective C類別後,現在我們來實現在Swift專案使用Objective C第三方套件。現階段(Swift才一歲半)還是少不了會使用到Objective C第三方套件,所以我們有必要來做橋接(Bridge)使用它!

此篇承接上一篇在Swift專案使用Objective C類別,我們先來下載最廣為人知的開源AFNetworking,它有超過兩萬顆星的紀錄!有了它,網路存取資料的問題大致上都獲得解決~只是現在我還沒看到有Swift版本,先前的專案一直依賴它,只好橋接Objective C版本來使用囉!

在Swift專案使用Objective C第三方套件

(繼續閱讀…)

[iOS][Swift] 在Swift專案使用Objective C類別

該是好好學習Swift 2.0的時候囉~上週Apple才宣布Swift開源化!趁著棘手的專案告一段落,我要利用時間學習iOS新的開發語言,讓公司的戰力可以延續下去。

首先我們會遇到,以Swift為主的專案想使用Objective C的類別,因為我們可能沒啥時間去重刻,於是想要Objective C直接轉生為Swift來使用。

Swift using Objective C class

在此我們建立一個Swift專案名為HappyTest8,接著新增Cocoa Touch Class語言為Objective C,並名為HTMainViewController。

(繼續閱讀…)

[Objective C] 溝通模式 (Communication Patterns)

學寫iOS App已經滿三年,回想那時候還是iOS 6,而如今再過兩個月就要邁入iOS 9,這個作業系統隨著時間持續進化,多數基礎機制沿用至今。儘管已會獨立寫出一個App,然而在Objective C技術上還是有待精進,比如用來傳遞訊息或資料的溝通模式 (Communication Patterns),我也僅熟悉某幾種,其機制的概念與優劣尚未明朗,於是想趁著昌鴻颱風給放假的時候,來瞭解一下這五種溝通模式:

  • KVO (Key-Value Observing)
  • Notifications
  • Delegation
  • Blocks
  • Target-Action

Communication Patterns

(繼續閱讀…)

引文

要學Objective-C還是Swift?

Apple發表Swift已超過半年,學習新程式語言已勢在必行,使用熟悉的Objetive-C來開發當然速度很快,不過未來肯定會往Swift發展,從現在開始來備戰吧!就我目前的狀況,會以Objetive-C為主而Swift為副,直到死亡交叉那一天到來~

Objective-C vs Swift

(繼續閱讀…)

圖片

[圖解] 我該學什麼程式語言?

大學時期的我熱愛學習,只要有開新的程式語言課程,我都會興致勃勃地選修!畢業後進入應用層面,發覺這些技術花費一輩子也不可能學得完,更何況這些程式語言持續在進化。以為就快對iOS爐火純青,然而很幸運地,每年總是有重大的更新等著我去了解和學習:P~

於是乎,就以我未來想要達到的目標來選擇想精通的第一語言,看了這張圖解Which Programming Language Should I Learn First,作者真是厲害,提供想要學習寫程式的初學者一個參考,從目的反推回適合的程式語言,當然我的結果就是Objective-C

如果你想要學習的程式語言有在這張圖裡面,不妨可以參考這張流程圖,包含的語言有:

  • Python
  • Java
  • C
  • PHP
  • C++
  • Javascript
  • C#
  • Ruby
  • Objective-C

which programming language should i learn first

實在是因為時間有限,不然我也想學習所有程式語言。現在我會先想,我的目標是什麼,工作是否能連結我的生活,於是照著這張圖走:

  1. 我對學習程式語言感興趣
  2. 我心中有個相當特別的點子
  3. 想要在哪個平台實現點子?
  4. 哪個作業系統?

我想要在Mobile平台實現點子,因為想讓生活更有品味,於是選擇能在iPhone上跑的iOS,最後就得出Objective-C這個程式語言囉~只是呢⋯⋯總是會給人驚喜的Apple半年前(2014/06)推出全新的程式語言Swift,同樣可以在iOS上運作,似乎有意逐漸取代Objective-C,於是我自然要往Swift發展囉~

這個電腦資訊發達的年代,能主動喜歡學習的人格外有優勢!

2015/01/25更新

感謝有人幫忙中文化,如此會有更多人看得懂啦~

我該從哪種語言下手?

參考:這張圖表幫助你決定該學 Python、Ruby 還是 C++玩遊戲看你到底適合哪種程式語言!準爆了啦 😄

標籤雲

%d 位部落客按了讚: