iOS开发 入门学习总结(-)
这个礼拜应该算是踏上iOS学习的第一个礼拜,有必要对这段学习过程做一个简短的总结。
直观感觉:iOS 开发环境给我的直观印象非常cool,XCode许多酷炫的功能,iOS 7 SDK的优良的设计,其极其丰富的api,以及Objective-C 奇特的语法让我觉得非常新鲜有趣。
主要按照apple 官方的开发入门指导,完成一个 To-do—List app
通过实现这个小project,简单小结:
1.XCode 的开发环境,
如何通过storyboard 设计 view controller,table view controller,navigation controller,为button添加action,以及利用segue进行消息传递。
以及XCode一些常用的快捷方式,debug技巧。
2.OC语言方面:
了解OC 语言基础
包括:NSObject, NSArray, NSNumber, NSData, NSDictionary, et. al. Property Lists and NSUserDefaults NSRange
UIFont and UIColor (not actually Foundation, they’re in UIKit) NSAttributedString (and its UIKit extensions)
Attributed strings in UITextView and UILabel
.m file 和.h file ,其中.h file 里的Interface 关键字定义了类的public 方法和属性,就是相当于C++/java 中的定义class。
.m file 是其class 的具体实现,定义在.m file 中的property 是private 属性的。
protocol 关键字在C++ /Java 中都没有,其实就是相当于Java 中的接口。但其更加灵活,可以通过定义@optional 与@required 修饰方法,来确定是否一定要实现protocol中的方法。
3.使用了简单的MVC设计模式。
遇到的一个问题,
点击run之后,模拟器启动,进入程序,但是无法显示正确的view, 无法加载Main.storyboard?
搞定!原来是 XYZAppDelegate.m 中 didFinishLaunchingWithOptions 中的方法体忘记删除,只保留 return YES ,其他都删除。
这里需要注意的main.stroyboard 要保存在project 的更目录下。