http://bbs.weiphone.com/read-htm-tid-222380-page-1.html
最近小弟開始在研究 iPhone 的開發,無奈找到的資料都是舊的,也不知道怎麼放到 iPhone 上,應該很多人都跟我有同樣的困擾吧!經過幾天的研究總算寫出第一個 HelloWorld,而且可以不用付99元美金就可以放到實機上執行! 今天先和大家分享怎麼放到手機上,以及基本的 Xcode 使用:
我的環境如下:
IBMX60+iDeneb 10.5.5
iPhone 港版16G+FW2.2+越獄
iPhone SDK 2.2 final
MobileInstallation 已替換(這很重要,不然沒法放到 IP 上,可以參考 weiphone 的這個帖子:http://www.weiphone.com/thread-206698-1-1.html)
注意: SDK 版本最好和 IP 版本一致!

好啦,同學們,課程開始啦!

1. 產生證書
由於 XCode 後面的版本都要求應用程式必須經過簽署,也因此你必須要
多花99美元加入 Developer Program (真是黑呀),反正我又不放到 App Store 賣錢,乾脆自己簽個證書來用不就好了

打開 Key Access 這個工具程式(在應用程式->工具程式內),並建立一個 "iPhone Developer" 名稱的證書(這個名稱不要改,否則你得在專案內改變)


類型選擇"編碼簽名"

輸入憑證資訊

最後選擇存放在"系統"內(不是 "登入",否則會找不到)

這樣就大功告成了,你已經省下$99了!

2. 打開 XCode 建立 View Based Application

2. 專案建立好了後,打開 Project Setting,並在 User-Defined Settings 輸入:
PROVISIONING_PROFILE_ALLOWED = NO
PROVISIONING_PROFILE_REQUIRED = NO

3. 打開 Info.plist,這個檔案主要存放應用程式的相關描述,按右鍵 Add Row,新增 SignerIdentity = "Apple iPhone OS Application Signing" (要一樣的,亂輸好像不行)

4. 打開 MainWindow.xib 檔案,並雙擊 Window 這個圖標,我們可以看到 iPhone 內唯一的一個 Window

5. 加入我們自己的 View,在 Class Identity(切換到最右邊的 Tab) 輸入 MyView 按下回車鍵

6. 同樣的我們拉進一個 UILabel 和 UIButton,並調整一下 Label 的屬性,這邊 Autosizing 的調整還蠻容易懂的,大家可以試著調整看看就知道了

7. 畫面弄好了,但是還沒有把我們的 View 和 ViewController 建立連接,點選 HelloWorld View Controller 後可以在菜單內的 Tools->Connections Inspector 看到和 View Controller 連接的 Outlet(也就是類裡面的變量),連接的方法是把 outlet 內的view 拖拉到我們實際建立的 View

8. 接著我們在建立好的 View 新增一個 outlet(lbl) 和 action(clickMe),這樣我們才可以改變 Label 這個物件,並分別把 outlet 連接到 HelloWorld 這個實際的 Label,action 連接到 "點我" 這個按鈕,並選擇 Touch Down 的事件,稍後我們會用到這個事件來改變 Label

9. 連接關係都建立好了,我們要產生實體的類,XCode 會幫我們把必要的 code 產生,產生的方法是在 File->Write Class Files

10.接下來我們加上一些代碼,分別打開MyView.h(注意要在 MyView 後面輸入 UIView,Xcode 不會加上)和MyView.m並輸入下面代碼


值得一提的是你可以在寫的過程中按 CTRL+"<" 看到提示

11. 選擇要使用的設備,在此我們選擇 Device - iPhone OS 2.2,XCode 會幫我們簽署,按下"允許"(不能按"總是允許")就可以輸出到你的iPhone了(第一次跑可能會出現 Security policy error,再跑一次
就不會出現了)

12. 要刪除模擬器或實體機上的 Ap, 只要按住圖標不放就可以了

13. 來個實體和虛擬機的合照吧,點"按我"可以改變 Hello World 的顏色

下課了~

[ 本帖最后由 pochuang 于 2009-1-7 15:35 编辑 ]

转载于:https://www.cnblogs.com/oiramario/archive/2011/03/25/1995673.html

【转贴备忘】[教程]iPhone 實機開發 Part 1 - HelloWorld相关推荐

  1. UWP开发入门教程备忘

    UWP-01~03 略~ UWP-04 - 什么是XAML? XAML - 遵循XML语法,XAML实际上是在创建类的实例,并给它们设定属性值,用于定义UI UWP-05 - 类型转换器 类型转换器 ...

  2. Cheat—— 给Linux初学者和管理员一个终极命令行备忘单

    当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...

  3. 阿里云ubuntu14.04下lamp环境搭建の备忘

    以下内容大部分来自于网络上的收集,百度搜lamp能搜到很多文字教程.百度lamp搭建 推荐几个视频教程: 在Ubuntu Server下搭建LAMP环境 PHP环境LAMP/LNMP安装与配置 我收藏 ...

  4. OpenStack安装过程备忘

    前几天在安装OpenStack过程中碰到一些问题,特地做个备忘. 如果你碰到了同样的问题,用了我列出的解决办法没有搞定,请不要气馁,因为每个人使用的组件版本可能有差异,所以我碰到的问题和解决办法不一样 ...

  5. 正则表达式入门及备忘

    概述 正则表达式,主要是用符号描述了一类特定的文本(模式).而正则表达式引擎则负责在给定的字符串中,查找到这一特定的文本. 本文主要是列出常用的正则表达式符号,加以归类说明.本文仅仅是快速理解了正则表 ...

  6. hp-ux 单用户 启动_UX备忘单:搜索与浏览

    hp-ux 单用户 启动 重点 (Top highlight) When designing search results and interest sites, you have to keep i ...

  7. python熊猫图案_熊猫备忘单–适用于数据科学的Python

    python熊猫图案 Pandas is arguably the most important Python package for data science. Not only does it g ...

  8. PYNQ框架HLS开发流程备忘

    0.设计思路 本文目的是为在PYNQ调用HLS所生成的bit文件所写,旨在明晰整个流程和细节,属于个人学习笔记,将随着工作的开展而逐步更新完善,该文章可能不会对您的工作有所帮助,但也希望您能指出文中的 ...

  9. GPU架构杂乱备忘——IMR、TBR、TBDR

    原文:https://juejin.cn/post/6844904132864655367 GPU架构杂乱备忘--IMR.TBR.TBDR 之前觉得涉及到gpu架构相关的问题只需要知道个大概就好,毕竟 ...

最新文章

  1. 数据结构的映像方法(关系的机内表示)
  2. 为什么 头条 宇宙条_“当宇宙行遭遇黑洞……“【59期省联社微信传播力榜单】...
  3. iOS之数组的排序(升序、降序及乱序)
  4. MySql,Sql Server分区技术浅析
  5. MVC3 URL 数据绑定
  6. 记录 Duplicate spring bean id dubbo
  7. 乱想想关于捕获异常后继续执行的实现。
  8. 转载:c#的逆向工程-IL指令集
  9. java 第几周_java获取第几周
  10. 阿里 Nacos 惊爆安全漏洞,火速升级!
  11. 白盒测试用例设计方法
  12. awesomium This view has carshed!(MarkdownPad2)
  13. Deep Homography Estimation for Dynamic Scenes 论文笔记
  14. 聚焦 | 今年,金山云不一样的除夕夜
  15. mysql 子链接_MySQL多表查询实例详解【链接查询、子查询等】
  16. 魔兽对战平台服务器更新维护什么,魔兽官方对战平台更新:公会系统正式上线!...
  17. AndroidManifest merger failed with multiple errors, see logs
  18. 「数据运营」理解DataOps运营
  19. 郑州轻工业大学OJ python 1060: 逆序数字
  20. oppo手机android通知关闭,oppo手机怎么关闭系统升级提醒?OPPO关闭系统升级提醒的方法...

热门文章

  1. Wireshark图解教程(简介、抓包、过滤器)
  2. vvv在线文档导出工具_一款真正实时的在线文档协作编辑工具,多人可同时对一份文件修改...
  3. AUTOSAR专业知识篇(五)-“敏捷”适用于汽车软件开发吗?当我们谈“敏捷”,到底在谈什么?
  4. 产品认知:真正厉害的产品经理,都是“数据思维”的高手
  5. 一种同于计算机键盘的测试装置,一种计算机键盘按键测试装置
  6. linux c统计进程网络读写,linux网络分析、性能分析、文本格式化、文件读写操作之利器(mtr、top、jq、sponge)...
  7. 自定义sql_【PL/SQL 自定义函数】 常用场景
  8. ifram 表单post 方法免密登录的实现
  9. java mysql nullpointerexception_无法从Java连接到MySQL:MySQL驱动程序连接逻辑中的NullPointerException...
  10. 输入参数_太实用!输入参数1秒算出功率,这款计算工具又快又准