PIXNET Logo登入

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

跳到主文

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

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

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 10月 07 週日 201220:57
  • self 與 super

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

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

  • 個人分類:Objective C
▲top
  • 10月 04 週四 201214:40
  • Block 語法(1)

block 語法
Block 是 iOS 4.0 以後才有的語法,而且是 XCode 特有的 C 語法,其不存在於其他 C 的標準中。嚴格來說它就是 C function 的另一種表現方式。因為在 iOS 中,大量的應用了Target-Action 機制(見Hello Target-Action),所以我們經常需要寫只需要一次的 funtion,且程式碼不長時, Block 的功能就出來了,Block還有很多不同的使用方式分別說明如下。

第一個概念就是把它作單純的 function 使用,就像是宣告一個變數一樣宣告一個Block, Block 是 function 或 method 中寫另一個 function,限用於 function 或 methond 中。經過特別的宣告,Block 可以使用相同的變數。
(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(0) 人氣(7,580)

  • 個人分類: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,486)

  • 個人分類:Objective C
▲top
  • 10月 02 週二 201222:48
  • 最簡單的做法 iPhone APP Hello World


這是用 XCode 視覺化工具拉的,如果你只是要先玩一下,了解一下如何以最簡單的方式寫一支有按扭的 APP。我們要開始建立我們的第一個程式了,先說一下我用的軟體環境,我用來Demo 的環境是 OS X Lion 10.7.3,使用X Code 4.2 來製作我的們的第一支程式。 
  

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

shenfive 發表在 痞客邦 留言(2) 人氣(13,733)

  • 個人分類:Hello World APP
▲top
  • 10月 01 週一 201217:08
  • Hello System Sound!

insertFrameWork
iOS 有很多方式讓系統發出聲音,這兒要提的是最簡單的一個,就是使用 AudioToolBox 提供的 System Sound。
首先我們先建立一個 Singel View 專案。在設所有的聲音相關處理時,預設是不會加入相關的 Framework 的,所以 
  
我們在開啟一個專案後,請依下列動作加入 相關的 Frame work:
(繼續閱讀...)
文章標籤

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

  • 個人分類:Hello World APP
▲top
  • 9月 30 週日 201201:25
  • iOS Hello World P3﹣使用 Target-Action


這一部份為單純使用Code寫一個顯示的畫面的HelloWorld共三篇,此為第三篇。  第一篇,第二篇,,有關這個分類的說明
(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(1) 人氣(2,251)

  • 個人分類:Hello World APP
▲top
  • 9月 30 週日 201201:14
  • 有關這個分類

在正式深入研究APP之前,有很多事情要做,但全搞清楚那太累人了。
按照學習程式語言的慣例,學習的第一件事,就是寫一個 Hello World 程式。
在這系例中,會寫很多不同的 Hello World 程式,計畫寫個十幾支不同的 Hello World如果一個Hello World 寫不完,就分成好幾段,成一系例,會有相同的開頭。
(繼續閱讀...)
文章標籤

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

  • 個人分類:Hello World APP
▲top
  • 9月 30 週日 201200:42
  • iOS Hello World P2-UILabel 與 UIButton


這一部份為單純使用Code寫一個顯示的畫面的 Hello World共三篇,此為第二篇。    第一篇,第三篇,有關這個分類的說明
(繼續閱讀...)
文章標籤

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

  • 個人分類:Hello World APP
▲top
  • 9月 29 週六 201201:04
  • iOS Hello World P1﹣使用 UILabel


這一部份為單純使用Code寫一個顯示的畫面的HelloWorld共三篇,此為第一篇。  第二篇,第三篇,有關這個分類的說明
(繼續閱讀...)
文章標籤

shenfive 發表在 痞客邦 留言(2) 人氣(1,901)

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

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

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

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

  • 個人分類:Objective C
▲top
«1...5678»

學習 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 認證實作,登入