`
frand_feng
  • 浏览: 18753 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ios开发学习笔记(一)

    博客分类:
  • iOS
 
阅读更多

    买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框架提供创建基于触摸用户界面的类

     所有的iOS应用程序都基于UIKit,你不能使应用程序脱离这个框架。UIKit提供了在屏幕上绘制的机制,捕获事件,和创建通用用户界面元素。UIKit也通过管理显示在屏幕上的组件来组织复杂的项目。使用UIKit可以:
  • 构建和管理你的用户界面
  • 捕获触摸和基于移动的事件
  • 呈现文字和web内容
  • 优化你的多任务程序
  • 创建定制的用户界面元素

    你需要知道的其它重要的框架

    Core Data , Core Graphics, Core Animation,和OpenGLES框架都是高级的技术。所以这些框架对于你开发应用程序也是很重要的,它们都需要时间去学习和掌握。

    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按钮

    
 
    好,frameworksl里边的东西就学习至此.
  • 大小: 108.1 KB
  • 大小: 38.3 KB
  • 大小: 187.7 KB
分享到:
评论

相关推荐

    iOS 开发流程个人学习笔记

    iOS 开发流程个人学习笔记

    IOS开发-Swift-基础知识学习笔记

    IOS开发-Swift-基础知识学习笔记

    ios开发学习笔记(三)

    NULL 博文链接:https://frand-feng.iteye.com/blog/1876564

    苹果iOS开发工作笔记(从事iOS开发一年所总结的常用知识点)

    这份文档是我从事ios开发一年以来,总结工作中常用到的100余个ios小知识点,并添加可以调试观看的实例代码,方便iso开发者学习和交流,弄清楚这些,基本从事ios开发没什么问题。另文档中附有移动应用开发开发入门...

    iOS 开发系统笔记.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    苹果ios开发一年的工作笔记

    这份文档是我从事ios开发一年以来,总结工作中常用到的100余个ios小知识点,并添加可以调试观看的实例代码,方便iso开发者学习和交流,弄清楚这些,基本从事ios开发没什么问题。

    iOS开发内存分配图示

    iOS开发学习笔记之内存分配图示.虚拟内存分配图示

    一年ios开发的工作总结笔记

    本文件是本人从事ios开发一年以来,总结工作中常用到的100余个ios小知识点,并添加可以调试观看的实例代码,方便iso开发者学习和交流,弄清楚这些,基本从事ios开发没什么问题。欢迎大家下载及补充!!!!!!

    苹果ios开发一年工作笔记

    这份文档总结工作中常用到的100余个ios小知识点,并添加可以调试观看的实例代码,方便iso开发者学习和交流,弄清楚这些,基本从事ios开发没什么问题。 不错的笔记,里面知识点很多,涉及了很多方面的基础知识,也...

    iOS学习笔记

    我自学iOS开发时做的笔记,主要是OC语言的语法部分,没有包fundation框架,以我的亲身感受总结出iOS初学者容易犯的错误及疑问的地方,对本文如果意见欢迎与我交流,谢谢

    学习ios学习笔记

    这里面讲的都是些平常见的事情,平时看看,对自己开发能力有所提高

    iOS开发教程(大神笔记)

    大神原创的iOS开发教程,内容全面,覆盖OC及iOS开发全部技术细节内容,值得认真学习

    IOS学习笔记

    OS开发学习笔记,包含基本原理讲解及每篇附上的示例程序代码!帮助iOS开发初学者一步一步进阶,分享最新的学习心得和体会! http://blog.csdn.net/column/details/ryan-zone.html

    IOS应用-云笔记源代码

    xcode开发环境 ,包含文字笔记以及图片笔记,网络登录,服务器上传下载等均实现 供IOS初学者参考学习

    IOS新手入门学习资料

    IOS新手入门学习资料集合. 包含“第一个IOS应用”、“iOS开发入门.doc”、“iOS学习笔记” 等学习资料的搜集。

    ios游戏开发之cocos2d-oc笔记

    ios游戏开发之cocos2d-oc最新学习笔记

    ios 学习笔记

    主要是 ios软件开发的知识点,语法和设计方案等。

    IOS10开发的记事本

    刚开始学IOS,这两天试着做了一个记事本,界面参考懒人笔记的界面(GitHub中自行百度),涉及的知识有:Storyboard、FMDB数据库操作,ActionController,UITableView等,比较适合初学者,希望能共同学习。

    iOS开发教程(大神原创笔记)

    这个笔记是我在开发过程中整理的,里面包含了我大量的个人实际开发经验。内容由浅入深,对于初学者和大神来说都非常具有学习价值。

Global site tag (gtag.js) - Google Analytics