买macbook都好久了,目的就是为了学ios开发,一直没有机会,今天终于得到老大的授权,可以研究一下ios的开发了。
边做边学:先打开xcode,选择create a new xcode project,
其中可以选择ios项目和os x项目,ios项目中包括:
1,应用程序
2,框架和库文件
3,其他
os X项目中包括:
1,应用程序
2,框架和库
3,应用程序插件
4,系统插件
5,其他
我们做的是ios应用程序项目,所以选在ios项目的1选项,在ios应用程序项目中又包括:详细应用程序、openGl 游戏应用程序,基于页面的应用程序,单视图应用程序,tab应用程序,实体应用程序和空应用程序。前边几个虽然没有用过,但是顾名思义,我们可以大致猜到他们有什么用途,现在我们为了简单,新建一个空应用程序。
点击next,出现的界面会让用户填入产品名称,组织名称,公司识别名称和设备名称等。点击next,下一步Xcode会让你选择此工程文件需要存放的路径以及为此工程创建本地git目录,此目录会保存你做过的所有修改,像svn一样的version control,点击create创建工程后,会进入xcode主界面,样式如下:
可以从下图中看到:我们的工程的目录:
其中有三个大文件夹,包括Test,FrameWorks和Products,Products中的.app文件是我们最后编译代码生成的安装文件,此处不多讲,先重点看一下FrameWorks文件夹:
IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Foundation、UIKit、和Core Graphics这些框架。根据你为应用程序选择的模版,相关的框架就已经被自动引入了。如果默认加入的框架不能满足你的应用程序的需求,你也可以加入需要的框架,刚才创建的是empty application,所以里边只有三个.framework文件。
1,UIKit.framework,
2,Foundation.framework
3,Coregraphics.framework
点击任意一个framework前面的三角,然后再点击Headers前面的三角,可以看到框架里的头文件。
每个框架对应IOS系统里的一层,每层建立在它下面层的上面。应该尽量使用上层的框架来代替下面的框架。更高层次的框架是对底层框架基于对象的抽象。
iOS应用程序基于Foundation和UIKit框架
在你开发程序时,主要使用框架就是Foundation和UIKit,因为它们包含了你需要的大部分东西。
Foundation框架为所有的应用程序提供基本系统服务
你的应用程序,UIKit和其它的框架都是建立在Foundation框架上面的。Foundation框架是用Object-C对Core Foundation框架里许多特性的封装,使用Foundation可以:
- 创建和管理集合,比如数组和字典
- 访问存储在应用程序里的图片和其它资源
- 创建和管理字符串
- 提交和接收通知
- 创建日期和时间对象
- 自动发现IP网络上的设备
- 操作URL流
- 执行异步代码
UIKit框架提供创建基于触摸用户界面的类
- 构建和管理你的用户界面
- 捕获触摸和基于移动的事件
- 呈现文字和web内容
- 优化你的多任务程序
- 创建定制的用户界面元素
你需要知道的其它重要的框架
Core Data框架管着理应用程序数据模型
Core Data提供对象的管理,使用Core Data,你可以创建模型对象,并管理这些对象。你管理这这些对象间的联系并修改数据。Core Data提供的内建SQLlite技术可以高效的管理数据。使用Core Data可以:- 在库里存储和接收对象
- 提供基本的undo/redo
- 自动验证属性值
- 过滤、分组和优化内存中的数据
- 用[NSFetchedResultsController]管理表视图中的结果
- 支持基于文档的应用程序
Core Graphics框架帮助你创建图形
高质量的图形对于所有的iOS应用程序都是很重要的。在iOS中最简单且最快捷的创建图形的方式是使用UIKit框架提供的基于预渲染图形的视图和控件,然后让UIKit和iOS完成绘制。但是当你需要创建复杂的图形时,Core Graphics则提供了更底层的库来帮助你。使用Core Graphics可以:- 创建基于路径的绘图
- 抗锯齿渲染
- 添加梯度、图片和颜色
- Use coordinate-space transformations.
- 创建、显示和分析PDF文档
Core Animation允许你创建高级的动画和虚拟效果
UIKit提供建立在Core Animation之上的动画。如果你需要比UIKit能力更高级的功能,可以直接使用Core Animation。Core Animation接口包含在Quartz Core框架里。使用Core Animation可以创建嵌套的对象,并且可以对它们操作、旋转、缩放和转换。使用Core animation,你可以创建动态的用户界面而不用使用更底层的图形API,如OpenGL ES。使用Core Animation可以:- 创建定制动画
- 添加定时函数和图形
- 支持帧动画
- 精确定义图形版型
- 自动刷新多层改变
OpenGL ES 框架提供2D和3D绘图工具
OpenGL ES支持2D和3D绘图,Apple的OpenGL ES实现通过硬件提供了高速的全屏游戏式的应用程序,使用OpenGL ES可以:- 创建2D和3D图形
- 创建更复杂的图形,比如数据虚拟化、模拟飞行,或者视频游戏
- 访问底层图形设备
根据需要向项目中添加其它框架
还有许多框架可以添加到你的程序里。当你决定使用一个框架但项目里却没有引入这个框架时,你就需要将它加入到你的项目里。将别的框架添加到工程里
1 打开project editor
2 点击project editor顶部的Build Phases
3 点击Link Binary With Libraries前面的三角形打开这个分组
4 通过点击添加(+)来添加一个框架
5 在列表中选择一个框架,然后点击Add按钮
相关推荐
在“ios开发学习笔记(三)”中,博主可能还会讨论调试技巧,如使用Xcode的调试器,理解断点、变量观察以及性能分析工具。此外,可能会涉及多线程编程,如GCD(Grand Central Dispatch)和OperationQueue,以及内存...
在讨论iOS学习笔记之前,首先应当明确iOS开发的核心要素。iOS是苹果公司为其移动设备设计的操作系统,与之对应的开发语言主要是Objective-C以及近年来流行的Swift。Objective-C是一种成熟稳定的语言,它以C语言为...
这份个人学习笔记将深入探讨iOS开发的核心概念、工具、流程以及最佳实践。 首先,我们要了解iOS开发的基础——Swift编程语言。Swift是Apple在2014年推出的一种现代、安全、强大的编程语言,用于构建iOS、iPadOS、...
### IOS开发初级笔记知识点 #### 一、解决“Error launching remote program: No such file or directory”问题 在iOS开发过程中,遇到“Error launching remote program: No such file or directory”的问题时,...
综上所述,文档为iOS开发者提供了一系列的实用知识点和示例代码,覆盖了iOS开发过程中的诸多重要方面,从UI设计到图形处理,再到状态控制,为开发者提供了系统性的学习资源。同时,由于文档中可能包含了一些OCR识别...
**Eclipse 开发学习笔记** Eclipse是一款强大的集成开发环境(IDE),主要用于Java应用程序的开发,但通过插件也可以支持其他编程语言,如C++, Python等。这份《Eclipse开发学习笔记》是针对想要深入理解和掌握...
"IOS学习笔记补充1"是对前期学习内容的进一步丰富和完善,旨在帮助开发者更好地理解和掌握iOS开发的关键知识点。这份笔记不仅适用于初学者,对于有一定经验的开发者来说,也是一个有价值的参考资料。 在iOS开发中,...
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
本学习笔记将深入探讨Swift的基础知识,帮助初学者快速掌握这一强大的工具。 一、Swift简介 Swift是由Apple在2014年WWDC(全球开发者大会)上推出的,旨在提高开发效率和代码安全。它吸收了Objective-C的优点,同时...
在iOS开发过程中,网络通信是应用功能不可或缺的一部分。"SimplePing"是一个用于实现ping功能的简单示例,它是苹果官方提供的Cocoa框架,主要用于检测网络连通性。这个"ios学习笔记---simpleping"旨在帮助初学者理解...
### 苹果iOS开发一年的工作笔记知识点概览 #### 一、基础概念与技术要点 在iOS开发过程中,掌握一些核心的基础概念和技术要点是至关重要的。以下是从文档中提炼出来的一些关键知识点: ##### 1. **键盘管理** -...
标题:"iOS开发教程(大神笔记)" 描述:"大神原创的iOS开发教程,内容全面,覆盖OC及iOS开发全部技术细节内容,值得认真学习" 标签:"iOS 移动开发 Objective-C iOS开发 教程" 部分内容: 1. iOS开发基础介绍:开发者...
iOS开发基本API知识整理涵盖了多个方面,包括但不限于UI组件的...通过这些知识点的整理,可以看出作者对iOS开发中常用API的深入理解和应用能力,对于想要学习iOS开发的开发者来说,这份笔记无疑是一份非常宝贵的资源。
总之,这份“iOS学习笔记,技术道路走到黑.zip”涵盖了Swift语言基础、iOS应用开发核心概念、UIKit框架、数据持久化和网络请求等多个方面,是深入学习和实践iOS开发的好材料。通过逐步研究并实践其中的内容,开发者...
### 一年iOS开发工作总结知识点详解 #### 一、前言 本文档旨在分享作者从事iOS开发一年以来积累的经验与心得,特别聚焦于100多个常用的小知识点,并附带了可运行实例代码以便读者能够更好地理解和实践。这些知识点...
iOS开发零基础入门学习笔记(C语言上半部分)借鉴.pdf
【标签】:“IOS 开发总合”标签表明了这是一个关于全面学习和理解iOS开发的资源集合,旨在帮助开发者掌握iOS应用从无到有的全过程。 【文件名称】:广东《网站备案信息真实性核验单》模板.doc 虽然提供的压缩包中...
虽然它已不再维护,但其代码库仍能为我们揭示iOS应用开发的一些关键知识点,尤其是对于初学者和希望了解iOS开发的人来说,这是一个宝贵的资源。 一、Swift编程语言基础 懒人笔记是用Apple的Swift编程语言编写的。...