iOS开发 – 入门1

  1. iOS界面开发的模式,其实还是事件处理式的,就是对用户一个动作,系统捕捉到,写一段处理函数这样的方式,这种模式与winform、jqurey没有本质区别。从前就拿jquery与react比较过,react的申明式,状态驱动界面开发方式更加先进,落到代码上就是更凝练,更胜任复杂的界面开发任务。
  2. 之前买了《iOS编程》一书,都在讲拖拉拽,怎么在storyboard上画个按钮,又怎样通过拖拽把这个按钮,或者标签,或者事件和viewController上的一个对象引用,一个事件处理函数建立关系。因为拖拉拽的琐碎繁琐,真是不得要领,转头就忘。storyboard是很容易画个界面,但是写controller业务逻辑,和可视化界面建立关联时太麻烦了。80多块买的书真不太行。
  3. 然后买了《iOS开发实战》一书,所有的案例都是在contrller里直接写界面代码,不是可视化的界面开发方式,运行时才能看到效果,但我却觉得很有效。[alloc]init创建一个Button,设置Button的属性,添加处理函数(addTarget),实现Delegate协议方法,这下真的清楚多了。只有三五板斧头,所以记得住,于是自己可以对程序的结果有一定的把握和推测,是终于觉得有点入门了。
  4. mainStoryBoard有时候也需要,仍然需要去了解怎样把storyBoard的UI要素和viewController里面的桩关联起来,然后用编程的方式写事件处理,所以还需要把《iOS编程》再回头去看一下。学会把用stroyBoard和手写界面的方式混合使用,这是入门的第一篇。
  • 此处ps一下最新进展,所以不能买一本告诉你拖拉拽的书,那样还不如去看开发视频,我们看书还是想知道原理和本质的东西:outlet(界面对象引用)和action(事件处理),今天又发现可以通过从storyboard到viewController代码的拖拽建立这种关联,在viewController中生成元素引用和事件处理的函数签名,这样还蛮快的。很好。资料:http://www.runoob.com/ios/ios-action-outlet.html

普通应用开发步骤记录:

  1. storyboard添加一个nav导航组件,或者tabBar组件,用来管理和导航其他视图,前纵后横(导航方式)
  2. storyboard添加一个viewController组件,界面出现一张新的视图
  3. 代码中添加UIViewController的一个子类文件,然后将第2步的视图的Custom Class设置为该类
  4. 然后就可以在storyboard添加元素,从界面按住control,拖动元素到代码,生成outlet或者action的代码了
  5. 各种手势也是一种UI库的组件,添加方式是从库拖动到界面。

xcode工作区拉开了也是挺复杂的。

发表回复