《Objective-C函数速查实例手册》——1.2节开发环境
本节书摘来自异步社区《Objective-C函数速查实例手册》一书中的第1章,第1.2节开发环境,作者 张权,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.2 开发环境
Objective-C函数速查实例手册
要学习Objective-C语言,我们就必须要有开发环境和开发工具。Objective-C的开发环境就是苹果系统。它的开发工具分为两类:图形化开发工具和命令行开发工具。为了方便,本书使用图形化开发工具Xcode进行讲解。本节主要讲解开发前的准备工作,如开发者账号的注册、下载和安装Xcode以及更新帮助文档等相关方面的内容。
1.2.1 注册开发者账号
在苹果系统中,虽然App Store中的Xcode软件是可以免费下载的,但是,还需要注册一个开发者账号才可以使用。开发者账号分为四种,其中两种是免费的。这两种免费注册账号分别为:在线开发成员和大学iPhone开发成员。接下来我们讲解免费的开发者账号的注册。
(1)在苹果操作系统中,单击桌面上的浏览器Safari应用程序。
(2)在打开的Safari对话框的导航栏中输入网址“http://developer.apple.com/iphone/”。
(3)单击“回车”键,进入该网页,如图1-1所示。
![e530a71ea4aa4da6d0a22e81ce858daa208b5e88](https://yqfile.alicdn.com/e530a71ea4aa4da6d0a22e81ce858daa208b5e88.png))
(6)选择“Create Apple ID”选项,进入注册页面开始注册,如图1-4所示。
(7)输入要创建的用户名和密码等需要用户输入的信息后,单击“Continue”按钮,进入下一步,如图1-5所示。
C:Documents and SettingsAdministratorApplication DataTencentUsers540776237QQWinTempRichOle`0DZ({90IT}MSUAH`$ZASK1.png
![7da38e0e9ed6b454e4431a7755807671a47661a2](https://yqfile.alicdn.com/7da38e0e9ed6b454e4431a7755807671a47661a2.png)
(8)选择进行开发的操作平台和所要开发的软件种类,单击“Continue”按钮,进入下一步,如图1-6所示。
![33be92d7a376396f9aef960634d490fc277ce4ef](https://yqfile.alicdn.com/33be92d7a376396f9aef960634d490fc277ce4ef.png)
这时单击“Continue”按钮,就会有一封感谢使用Apple ID的信发到邮箱。这样,免费开发者账号就注册成功了。
1.2.2 下载安装Xcode
只有下载好Xcode开发工具,我们才可以使用Objective-C语言进行程序的开发。而下载Xcode的方法一般有两种:一种是在App Store中下载,另一种是在普通的网站上下载。下面我们将分别为大家介绍。
1.在App Store下载Xcode
注册好开发者账号以后,我们就可以到App Store中进行Xcode的下载了。下载步骤如下。
(1)单击桌面的App Store应用程序。
(2)打开App Store,在搜索栏中输入Xcode。
(3)按下回车键,就会出现搜索结果,如图1-9所示。
![b401e89221f200c8594fc48e340b8ef706922f84](https://yqfile.alicdn.com/b401e89221f200c8594fc48e340b8ef706922f84.png)
(6)输入Apple ID和密码,单击“登录”按钮,Xcode就开始下载了。这里需要注意,在App Store下载的Xcode不需要手动安装,它是会自动进行安装的。
注意注意
由于Xcode软件较大,从App Store下载需要较长的时间,对于连接App Store较慢的用户,可以考虑使用下面的方法。
2.普通网站下载Xcode
如果在下载Xcode时打不开App Store,也不用担心,因为Xcode也可以在普通的网站上下载。但是,在普通的网站下载Xcode时,Xcode是不会自动安装的,需要手动进行安装,安装过程如下。
(1)Xcode下载完成以后,单击工具栏中的“前往/电脑”命令。
(2)进入电脑,找到下载的Xcode软件,如图1-12所示。
(3)双击“Xcode”,打开Xcode的安装包,如图1-13所示。
![67b537a2dd3d7f095e6e3f43f7d3a0a57e08a3fd](https://yqfile.alicdn.com/67b537a2dd3d7f095e6e3f43f7d3a0a57e08a3fd.png)
![7983cca4ca19a9384fa298ec6b03aaecf437c271](https://yqfile.alicdn.com/7983cca4ca19a9384fa298ec6b03aaecf437c271.png)
(6)单击“继续”按钮,弹出许可对话框,如图1-16所示。
![accd6b8356c24b3f716613d41ed5d560c7141cff](https://yqfile.alicdn.com/accd6b8356c24b3f716613d41ed5d560c7141cff.png)
(8)单击“继续”按钮,弹出“软件许可同意”对话框,如图1-18所示。
![3e5140d7ff7e3e38b3db8e17a36eaef03face3da](https://yqfile.alicdn.com/3e5140d7ff7e3e38b3db8e17a36eaef03face3da.png)
(10)选择所有安装选项,单击“继续”按钮,弹出安装对话框,如图1-20所示。
(11)单击“安装”按钮,弹出确认安装的对话框,如图1-21所示。
![03c814eee6fad15e437221042f00607f468dc645](https://yqfile.alicdn.com/03c814eee6fad15e437221042f00607f468dc645.png)
(12)输入管理员名称及密码,单击“安装软件”按钮,Xcode就开始进行安装了。
1.2.3 更新帮助文档
Xcode中最重要的一个功能就是自带了帮助文档,在开发者遇到编程问题时,可以在帮助文档中查找答案。因为文档内容经常会进行各种更新,所以我们必须要及时更新帮助文档。帮助文档的更新步骤如下。
(1)单击“Xcode”,在菜单栏中选择“Xcode|Preferences”命令。
(2)在弹出的Preferences对话框中,选择“DownLoads”选项,如图1-22所示。
![cefc35e63ecc8186f6037cf2dd9795fe150611ff](https://yqfile.alicdn.com/cefc35e63ecc8186f6037cf2dd9795fe150611ff.png)
(3)选择Documentation选项,再单击“Check for and install updates automatically”选项。
(4)单击“Check and Install Now”按钮进行全部更新,也可以单击“Install”按钮进行单个更新。更新完毕以后,按钮“install”就会变为“Installed”。
《Objective-C函数速查实例手册》——导读 本节书摘来自异步社区《Objective-C函数速查实例手册》一书中的目录,作者 张权,更多章节内容可以访问云栖社区“异步社区”公众号查看
在Objective-C函数的入口处(第一行)加断点,可用esp指针来探查参数。 以esp为基址,往后的偏移分别是: 0:函数执行完毕后的返回地址(不是返回值的地址哦) 4:对象实例的指针,即self指针 8:selector,实际是一个...
利用Objective-C运行时hook函数的三种方法 方法一,hook已有公开头文件的类: 首先写一个Utility函数: #import void exchangeMethod(Class aClass, SEL oldSEL, SEL newSEL) Method oldMethod ...
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- ExtJs常用布局--layout详解(含实例)
- 注册表-盘符16进制表、隐藏盘符实例
- iOS开发之SQLite--C语言接口规范(五)——iOS开发使用SQLite实例
- jmeter BeanShell实例-----两个变量之间的断言对比(转)
- springboot+mybatis-plus实例demo
- java面向对象高级分层实例_BaseDao
- Android 应用开发实例之文件管理器
- python简单的函数定义和用法实例
- Spring+Mybatis+SpringMVC+Maven+MySql搭建实例
- 实例:Cocos2d-js中使用纹理对象创建Sprite对象
- java struts2入门学习实例--使用struts2快速实现上传
- {Repeater控件} Repeater控件的用法流程及实例
- PPPOE配置实例
- Qt图形视图实例:飞舞的蝴蝶
- Python 使用 Tornado Web 框架写HTTP接口实例代码(异步+线程池)
- React.js 集成 Kotlin Spring Boot 开发 Web 应用实例详解
- eclipse+webservice开发实例
- 解决使用DevExpress开发错误:未将对象引用设置到对象的实例
- 100集华为HCIE安全培训视频教材整理 | SSL VdPdN配置实例(三)
- 严重性 代码 说明 项目 文件 行 禁止显示状态 警告 CS8032 无法从...创建分析器...的实例: 未能加载文件或程序集...或它的某一个依赖项。系统找不到指定的文件
- C#委托和事件开发中的实例-类操纵窗体动态显示内容
- Spring+Ibatis集成开发实例
- MyEclipse下XFire开发Webservice实例
- 测试开发之Vue学习笔记-H5实例百度音乐
- Hibernate每个子类一张表(使用XML文件)实例
- Python数据库连接池实例——PooledDB
- c#创建windows服务入门教程实例
- 04电商实例数据库结构设计
- C#委托和事件开发中的实例-类操纵窗体动态显示内容