loading请求处理中...

iosapp开发入门该掌握的11个知识点_app开发入门基础学习攻略

2021-12-01 06:24:19 阅读 16164次 标签: app开发 作者: chenliwen666
    为了在台式电脑、便携式计算机、平板电脑和手机设备上创立具有满足吸引力的应用,Windows 8.1 和 Windows Phone 8.1 引入了一个新平台。因为 Windows 使用商铺使用供给了很多共同的功用,因而,直接移植你的 iOS 使用可能会错过这些功用。因而,咱们鼓舞你测验新控件,检查它们怎么使你作为开发人员的日子更轻松,以及协助你开发新应用。有过脚本开发经验的人(如Javascript,PHP,Shell)在刚开始学习iOS手机应用开发的时候,会觉得iOS开发的学习曲线比脚本语言要高,是的,这种感觉是对的。因为学iOS开发,不仅是学习一门新语言,还包括框架和IDE等等,iosapp开发入门该掌握的知识点有哪些呢,看完这一篇app开发入门基础学习攻略的介绍之后,你可能会对iosapp开发有一个基本的认识。用的开发人员。
  
iosapp开发入门该掌握的11个知识点_app开发入门基础学习攻略

    1、关于App 图标
    关于首次手机app应用开发的自己开发者,除了编程,还得思考制作图标,发动画面等等一些应用的根本组成部分。这篇文章说图标,之所以写这篇文章,是因为有些人因为没留意一些细节而致使图标不能一次性做好,形成不必要的时间糟蹋。
    首先要说的是要制作的图标不仅仅是App上的图标,还有App Store 上要显现的图标,这些图标巨细是不一样的。手机运用开发工程师一般要做的图标最大是1024*1024,不是144*144,所以在PS时巨细要选对。另外,现在用1024*1024,512*512的图标就不需要了。除了巨细,还要留意的是图片的质量需求。
    传到App Store上的图标有必要是72ppi,RGB,而且不通明。相同需求icon是不通明,而咱们在实践中也的确没有看见通明的图标。App图标有必要是PNG。然后,除了以上的图标,还有一些主张运用的图标巨细用于设置,搜索,还有推送消息时的图标显现,这些图标能够不做,届时iPhone ,iPad会主动对图标进行缩放来显现。关于图标的命名,这个在目前最新的Xcode下能够不做需求,直接把图标拉进来就OK。
    2、掌握IOS APP开发的一些属性设置
    a、format-detection[telephone=no] 是否自动把电话号码转为链接
    IOS针对HTML文档内的纯文字,会自动转换为电话号码链接,当点击时,会默认和系统的拨号相关联,但是开发者有时候并不想这样。这时只要在head加上上面这段meta,就不会了。
    b、viewport  控制应用屏幕属性
    width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。height:和 width 相对应,指定高度。initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
    3、熟悉cocoa touch框架(MVC)
    弄清楚框架中哪个是作为model,哪个作为View,哪个作为Controller。
    a、appdelegate:是cocoa框架中,对应用程序生命周期的管理(app程序的启动和关闭,清理内存等操作),启动viewController。
    b、storyboade: iOS5以上的版本支持使用此概念来设计ui(前提需要使用低耦合的mvc模式来设计)。
    c、viewController:即mvc中的控制器(控制view的显示,和实现ui控件的事件循环,接受button的按钮事件,并调用相应的处理函数【也即业务逻辑、数据库读取数据等】)。
    d、xib:mvc中的view(设计ui的资源文件)Xcode4以前的版本中使用xib文件来设计ui,当然xcode4以上的版本也可以使用xib,但是推荐用storyboard来设计界面(只有ios5以上支持)。
    4、控件触发函数
    用于关联 按钮 到 本函数,当UIButton的某个事件出发时,调用此函数,可以完成数据库操作等业务逻辑。
    弄清楚了上述MVC结构,开始熟悉objective-c的语法,就可以上手开发app了——xib设计ui的模式:(iOS5上已经过时)——创建一个工程——拖动viewController对象到IB设计器中——新建一个子类继承自UIViewController(xcode中自动生成.h .m两个文件)此控制器文件用于管理刚刚设计的view——viewController.h中定义插座变量和按钮的点击触发函数——ctrl按住,点击拖动想要关联的UI控件 到 File's owner, 会弹出刚刚定义的插座变量和按钮的点击触发函数。
    5、storyboard设计ui的开发模式
    a. 绘制并布局ui控件(这里有个插座变量的概念,用IBOutlet修饰,此变量可以通过拖线的方式和ui控件建立关系,然后controller代码中使用此插座变量就可以操作ui控件)
    如:controller.h 中定义: @property (nonatomic,retain) IBOutlet UITextField *textField; 然后界面上绘制的UITextField控件和 textField变量建立关联,代码中操作textField变量即可操控UITextField控件了。
    b. 当然这里红色的插座变量textField我是在controller.h代码中手写的,也可以打开storyboard后,按option+command+return打开controll.h窗口,使用拖动UITextField控件到controller.h中来自动生成上面的textField插座变量代码。//同理,button生成IBAction的点击事件函数也可以用拖动控件到controller.h中的方式来生成,并自动在controller.m中生成事件函数的原型代码。
    6、插座变量:(IBOutlet修饰的变量):此变量和 UI控件(如:UITextField)关联后,相当于是UI控件的操作指针,获取控件的值等操作。
    @property( nonatomic, retain) IBOutlet UITextField *textField;
    a.@property关键词告诉编译器把textField插座变量公开为属性。
    b.nonatomic关键词指出不需要确保属性以thread安全的方式使用。
    c.m文件中,使用synthesize关键词告诉编译器为插座变量指定的getter和setter。
    7、熟悉 Visual Studio 环境
    在我们返回你刚才创建的 MyApp 项目,并向你介绍如何在 Visual Studio 集成开发环境 (IDE) 中进行开发。
Xcode 开发人员应熟悉下图中的默认视图,其中左窗格是源文件,编辑器(UI 或代码)在中心窗格,控件及其属性在右窗格。Microsoft Visual Studio 与此非常相似,只不过默认视图的控件在“工具箱”的左侧。源文件在右侧的“解决方案资源管理器”中,属性在右侧的“属性”中。
    注意:留意“解决方案资源管理器”视图右侧栏中列出的文件怎么拆分为三个首要有些:“MyApp.Windows”、“MyApp.WindowsPhone”和“MyApp.Shared”。因为这是一个通用 Windows 使用,因此这三个有些都存在。根据需要,源文件能够坐落这两个项目的 MyApp.Shared 下,也能够坐落渠道特定的有些中。
    在 Visual Studio 中,假如期望让源文件在左边,控件在右侧,则能够重排窗格。例如,要将“工具箱”从屏幕左边移到右侧,能够长按“工具箱”窗格的标题栏开端拖动,然后将其放在屏幕中间显现的右端拖放目标上。Visual Studio 将显现一个暗影框,告诉你在将“工具箱”拖放到那里后,它将停靠在哪里。
    8、Objective-C
    Objective-C是苹果应用软件(包括苹果电脑上的Mac OS App和移动设备上的iOS App)的开发语言。它是一种面向对象的编程语言。苹果app开发公司还供给了一个软件,叫Interface Builder,简称IB,用于可视化的界面制作,就像用Dreamweaver做网页,或许像Visual Basic做桌面软件相同。后来IB就结合进了Xcode,成了Xcode的一部分。这篇文档不讲IB,只讲Objective-C,因为基本上,每一本讲iOS开发的书(纸质书、电子书),都有大量的截图一步一步教如何用IB开发iOS应用,而讲Objective-C开发使用的书却没有那么多。IB能够用来直观方便地画界面、设置控件特点、树立代码与控件的联络,但后台的事务逻辑和数据处理仍然要靠Objective-C,可见,不论用不用IB,Objective-C都是绕不过去的。
    9、类似Java的OOP概念
    Objective-C中一些面向对象的概念,也可以在Java中找到类似的实现(只能说是类似,不是完全相同),我的读者基本都是Java和PHP程序员,我会在下文中尽量用Java的概念来类比。
    10、SmallTalk的消息传递语法风格
    Objective-C的面向目标语法源自SmallTalk,音讯传递(Message Passing)个性。在源码个性方面,这是它与C Family言语(包含C/C++、Java、PHP)不一样最大的地方。
在Java、C++国际,咱们调用一个目标的某办法,在Objective-C里,这称作给类型发送一个音讯,这可不仅仅是文字游戏,他们的技术细节也是不一样的。
在Java里,目标和办法联系非常严厉,一个办法有必要归于一个类/目标,不然编译是要报错的。而在Objective-C里,类型和音讯的联系对比松懈,音讯处置到运行时(runtime)才会动态决议,给类型发送一个它无法处置的音讯,也只会抛出一个异常,而不会挂掉。
    11、寻找资源
    在开发应用的过程中,你可能会遇到各种各样的问题,学会寻找资源也是一门学问。建议各位在遇到问题的时候,都是找一些app开发公司官网或者像51cto那样的技术群去找,这里面的资源都是专业性比较强的,而且可信度高的文章。
   做iOS开发必定要有苹果的软件环境:Mac OS操作系统、Objective-C编译器、设备模拟器等,开发东西倒不必定要用Xcode,只要是个源代码修改东西就行(vim都行,仅仅没Xcode那么多功能)。
  一品威客网汇聚众多优秀的专业设计师和服务商团队,随时为您提供IOS应用 Android应用 IPAD应用 微信公众平台开发 手机游戏开发 应用软件开发 Windowsphone Symbian应用 应用汉化等服务,欢迎上一品威客网。

推荐更多与“iosapp开发入门该掌握的11个知识点_app开发入门基础学习攻略”相关推荐:

 安卓应用开发论文  | 企业级ios应用开发 | ios应用开发攻略  | 移动应用开发经验  | ios软件开发入门

 手机软件开发价格  | html5移动应用开发 | ios应用开发详解  | 移动应用开发流程  | ios应用开发入门 

 移动应用开发学习  | 安卓移动应用开发  | ios应用开发指南  | 安卓软件开发过程  | ios应用开发技术




   

APP开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
APP开发相关任务
DESIGN TASK 更多
为APP设计一款logo

¥1200 已有192人投标

可视化展示工具,开发

¥1000 已有2人投标

H5小游戏开发

¥10000 已有0人投标

归寝签到软件开发

¥5000 已有1人投标

ToG业务销售拓展管理系统开发

¥20000 已有0人投标

监控工具开发

¥15000 已有0人投标

微信营销平台开发

¥20000 已有4人投标