PIXNET Logo登入

丹尼老師的 Objective-C/Swift for iOS 教學網站

跳到主文

這是一個提供給想學 iOS 開發 APP 的文件,也是我的學習及教學過程記錄,希望能幫到其他朋友,如果有範例(還沒找到好的分享方式 有需要請 mail 我),如果有錄影,那我也會放在頁面的最後,努力生產中。 我是 申潤五 shenfive@gmail.com 因某些原因, macOS 文章改到 https://shenfive.wordpress.com/ 發表, fireBase 文章,改到 http://dannyfirebase.wrodpress.com 發表

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 2月 10 週二 201511:55
  • self 與 super

在編寫物件導向的程式,都有類似的概念,就是對自已或父類別做為發送訊息(使用方法)的對像,在 Obj-C 中,用了兩個字來執行這個概念  self 與 super。
 
簡單的說:
self 就是自已,而 super 就是它的父類別
(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(0) 人氣(81)

  • 個人分類:Objective C
▲top
  • 11月 05 週一 201222:22
  • XCode 4.5 @literals 語法

螢幕快照 2012-11-05 下午11.18.40
@literals 是 XCode 4.4.1  之後一種資料型態簡化的寫法
就如以往的 NSString 產生的方式,我們可以用 @““  的方式來產生之外,NSNumber, NSDictionary, NSArray  都可以用類似的方式產生
先看一下 NSString 的寫法,要產生一個 NSString 我們可以這樣寫
 
(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(0) 人氣(1,526)

  • 個人分類:Objective C
▲top
  • 10月 07 週日 201220:57
  • self 與 super

在編寫物件導向的程式,都有類似的概念,就是對自已或父類別做為發送訊息(使用方法)的對像,在 Obj-C 中,用了兩個字來執行這個概念  self 與 super。
 
簡單的說:
self 就是自已,而 super 就是它的父類別
(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(1) 人氣(6,821)

  • 個人分類:Objective C
▲top
  • 10月 03 週三 201200:23
  • Protocol 語法

也許是因為 protocol 很難用文字讓人體會它的設計理念,很多文件都對它講的不是很清楚,但Protocol 協定與 Delegate 委託(也稱做代理或委派)是 Objective-C 中很重要的一部份。但對於初寫程式的人來說,這是物件導向中,最難理解與使用的一部份,大部份的人要實作數個月後,才能開始體會與實用。不論如何,先記住它的語法與使用法好了。

由於 Objective-C 只支援單繼承,對於繼承自不同父Class 的 Class 來說,如果需要有共同的方法名稱,就需要使用 Protocol,但 Protocol 本身並不會寫方法的實作,只會作方法的宣告。實作的部份,要 Class 自已來作。所以Protocol 的動作其實是非常簡單的。如果我們在 XCode 中新增一個 Protocol 也只會有一個 .h 檔不會有 .m 檔。
Protocol 的語法如下:
(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(1) 人氣(7,488)

  • 個人分類:Objective C
▲top
  • 9月 28 週五 201210:54
  • 類別/實體變數/物件/方法

這而講的是物件導向的基本概念,而最重要的概念就是下面這幾個 

【Class 類別】
【Instance Variable 實體變數】
(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(0) 人氣(2,461)

  • 個人分類:Objective C
▲top
  • 9月 28 週五 201210:51
  • Category


有影片! 看Demo 先吧


 

Category 是對 Obj-C 類別延伸功能的一個語法,也就是在不修改原 Class 的前提下,對該 Class 增加新的 method。
(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(0) 人氣(3,895)

  • 個人分類:Objective C
▲top
  • 9月 28 週五 201210:38
  • 覆蓋 override method

當一個子類別中有一個方法,名稱與父類別完全一樣時,子類別的方法會取代父類別的方法,這就叫方法的覆蓋 override。

以之前車子的例子來說,我們有一個父類別 Car 與子類別 TurboCar,在 Car 類別中,我們設一個方法叫加速 speedUp,每做一次,就加速 10,那我們可以這樣寫: 
(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(0) 人氣(2,863)

  • 個人分類:Objective C
▲top
  • 9月 28 週五 201210:35
  • 繼承 Inheritance

繼承 Inheritance 是物件導向中一個很重要的概念,而繼承的意義是建一個新類別來擴充或修訂原類別的功能。
 
在 Objective-C 中的根類別是 NSObject 類別,除了它以外,每一個類別,都必需有一個父類別。一個子類別,一定會有父類別的所有功能特性,包括實體變數與方法等。所以 alloc,init 等 方法,就可以用在每一個所有的類別與實體上。

(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(0) 人氣(2,206)

  • 個人分類:Objective C
▲top
  • 9月 28 週五 201207:39
  • 建構子


建構子是用來初始化實體的工具,建構完成的實體才能開始正常使用。

在 Obj-C 中,一個實體通常要先經過 alloc,這是一個 class method ,用來生成實體。生成之後只是向作業系統要記憶體,但記憶體內的資料並未清除整理,所以還要經過 init 的過成程,init 就是用來整理記憶體,把其內容整理成的內容。一個典型的實體初始化範例如下:

(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(0) 人氣(1,330)

  • 個人分類:Objective C
▲top
  • 9月 28 週五 201207:37
  • @property

@property 是 Obj-C 2.0 版中開始提供的一種功能,目的是要簡化一個實體變數設定的過程。如 setter 與 getter 小節所述,一個實體變數多半需要寫個數行的 setter 與 getter,但其使用的 Code 都是幾乎是固定模式的,於是所有東西都可以用一行 (XCode 4.3 之前為兩行) 指令來宣告。

使用 @property 宣告實體變數的語法是在類別的 @interface 區段,寫下

(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(3) 人氣(9,621)

  • 個人分類:Objective C
▲top
12»

學習 Firebase 的,請參閱

工商服務

找資料嗎?

參觀人氣

  • 本日人氣:
  • 累積人氣:

個人資訊

shenfive
暱稱:
shenfive
分類:
數位生活
好友:
累積中
地區:

分類

toggle 分享文章 (4)
  • 史丹佛iOS Swift App開發課程 2016 詳細解說 (2)
  • Cocos2D (2)
  • 開發心情分享 (12)
  • 開發理論 (5)
toggle Objective C / C (3)
  • Obj-C 常用類別與資料類型 (8)
  • Objective C (14)
  • C語言基礎 (8)
toggle APP 開發 (4)
  • 小工具或技巧 (5)
  • 畫面元件 (2)
  • AutoLayout (2)
  • Hello World APP (6)
toggle to Swift (1)
  • From Objective-C to Swift 3 (7)
  • macOS OS X 開發 (2)
  • Firebase (2)
  • 未分類文章 (1)

最新文章

  • 使用 ZipArchive/ZipArchive 解壓縮 ZIP 檔 使用 Swift
  • macOS 用的 抓檔案工具 NSOpenPanel
  • Objective-C to Swift Category vs. Extension
  • Objective-C to Swift 字串與字元
  • Objective-C to Swift 數值類型與基本運算子
  • Objective-C to Swift 變數與常數
  • Objective-C to Swift 程式基礎
  • Swift 基礎概念
  • From Objective-C to Swift
  • 使用 Firebase with Swift, (2.1 ),Email 認證實作,登入

最新留言

  • [18/04/04] yyx 於文章「Protocol 語法...」留言:
    對有一定程度的人而言寫得不錯...
  • [17/05/05] 55國語言翻譯公司 於文章「Objective-C to Swift...」留言:
    的定把力想力把定相麼十小下每後新一生在地們了不。 En...
  • [17/04/25] 訪客 於文章「iBeacon 基礎(1)...」留言:
    您好我是上面發問的那位中科大學生 想在請問您說改在 ...
  • [17/03/25] 39國語言翻譯公司 於文章「使用 Firebase with Swi...」留言:
    人幾是的孩來中力他不定人夫不,時你子來在們不,再 To...
  • [17/03/14] 121國語言翻譯公司 於文章「使用 Firebase with Swi...」留言:
    在走心向小多車去機重而,氣工家並,後以打也便比要再夫那 ...
  • [16/12/16] 訪客 於文章「iBeacon 基礎(1)...」留言:
    你好,可以請教一個問題嗎? 我想利用手機感應到ibea...
  • [16/12/12] 林秀岱 於文章「iBeacon 基礎(1)...」留言:
    請問要如何得知beacon的常數?...
  • [16/12/09] 103國語言翻譯公司 於文章「iOS Objective C/Swi...」留言:
    開時作們個種時為見來時,道們個,種時為見來時 165國...
  • [16/06/21] 訪客 於文章「方法 (Method) ...」留言:
    想請問一下要用webView顯示一個網站,然後給任意的app...
  • [16/06/17] shenfive 於文章「使用 YaHoo Weather API...」留言:
    台灣可用中央氣相局資料了 http://opendat...