IOS基本语法与新建项目分享

lusc0条评论 24 次浏览

  1. 准备工作
    1. 一台有苹果系统的电脑
    2. 去App Store下载xCode
  2. 新建工程
    1. 打开xCode选择Create a new Xcode project(见图)
    2. 这时会打开一个新建工程的选择器。
  1. 选择IOS中的single View App(单个视图的App模版),点击next
  2. 工程名是在电脑中存储的名字也是项目的名字。
  1. 交了$99后自己的apple id 就会成为开发者ID可以新建开发证书。
  2. 苹果采用RSA加密方法,新建的人会得到一个密钥.以后再下载的均是公钥,本次先不谈开发者证书相关内容,有兴趣的可以在网上查看https://www.jianshu.com/p/2b3c2693f4f2
  3. 本次只说Objective-C相关内容,所以选择Objective-C语言。
  4. 写上自己喜欢的工程名,点击下一步,选择工程存储位置,新工程就建好了。
  1. 开发第一步

    1. 苹果继承了C/C++语言的开发方法。包括.h声明文件,.m实现文件,.mm OC与C/C++语言混编文件,.cpp C/C++声明文件。
    2. 同样继承了C/C++的宏替换。枚举等。Xcode可以进行C/C++开发工作。
    3. 同C/C++一样, 声明文件不能写实现内容。
    4. 实现文件可以写类的方法实现也可以引入其他类的声明,并使用。
    5. 类的声明用@interface , 实现用 @implementation
  2. 生命周期
    1. IOS所有的项目和java,C/C++一些语言一样,开始都是main方法,在m类中。会填加一个生命周期并调用AppDelegate类。,在AppDelegate.m文件中有当前项目的生命周期。
    2. AppDelegate新建时里面提供常用的一些方法:
      1. – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
        说明:当应用程序启动时执行,应用程序启动入口。只在应用程序启动时执行一次
      2. – (void)applicationWillResignActive:(UIApplication*)application;
        说明:当应用程序即将挂起时调用。
  • – (void)applicationDidEnterBackground:(UIApplication *)application
    说明:当应用程序成功进入后台时调用
  1. – (void)applicationWillEnterForeground:(UIApplication *)application
    说明:当应用程序从后台再次被唤醒之前调用
  2. – (void)applicationDidBecomeActive:(UIApplication *)application
    说明:当应用程序从后台再次被唤醒完成调用
  3. – (void)applicationWillTerminate:(UIApplication *)application
    说明:当应用程序进程被杀死前调用
  1. 类与方法定义说明
    1. iOS中所有类都必须是NSObject的子类。
    2. 新建类时要引用继承类的头文件(.h文件)。
  • “<引用的库名/类名头文件>”常用于静态库.framework中方法引入用,查找有绝对路径的类所在位置。
  1. “”类名头文件””常用于自定义类用,预处理时在当前项目中查找,属于相对路径查找。
  2. 也可以用C/C++原有的#include来引入头文件,与#import用法相同,但不像#import一样带有去除重复定义的功能。
  3. IOS方法定义用穿两个参数,返回一个字符串的方法说明
    -(NSString*)strWithString(NSString*) s index:(NSInteger) I;
  • 方法开头的“-”代表实例方法,意思是只有对像被实例化后才可以调用的方法。也可以用“+”,意思类方法,用类名直接可以调用的方法。
  • –(NSString) 是方法调用后的返回类型。
  1. strWithString 是方法名与对第一个参数的描述。
  2. (NSString*) s 第一个参数的类型与命名。
  3. index:(NSInteger) I; 第二个参数的描述,类型与命名。
  • 还可以继续按 index:(NSInteger) I 的写法继续向后填加参数。
  1. 类属性定义
    1. 类属性定义在IOS中给了简便的方法,用@property在头文件中可以声明,等同于在实现方法中写的一个get与一个set方法。
    2. 属性定义的最简单的方法。还可以在@property与类型中间加入()写名这个属性的使用方法与内存管理方法。
  1. 按以上的语法定义写一个Hello World
    1. 抛弃xib与storyboard方法进行开发。
    2. 在用以下方法显示界面时要先把所有.storyboard删除,要不会引起冲突。再删除plist中值是main的一条。
    3. IOS的方法调用要用“[ ]”包起来。
    4. Self 类似java与C/C++中的
    5. 公共属性可以用实例对像点出来。
    6. 在appDelegate的– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中加入一个UIWindew的例实对像。

      1. 也可以不加入任何管理器进行显示,UINavigationController是UIViewController的子类。Window 的setRootViewController接收一个UIViewController的对像实例。
      2. 按上名说可以删除第三行,第四行中的nav改成vc也可以。
    7. 这样就把当前显示界面的焦点放在了ViewController上。
    8. UIViewController的生命周期有几个方法可以被调用起来,UIWindow的setRootViewController方法,UINavigationController的initWithRootViewController方法与 pushViewController方法,UIViewController的presentViewController方法与addChildViewController方法。

      说明:addChildViewController方法使用必须把被显示对像的view先加
  • 入到当前界面才会显示。
  1. UIViewController与子类是管理界面的类
  2. UIView与子类是界面要显示的东西。

这样就写完一个Hello World了。


发表评论

分类目录

2019年八月
« 7月    
 1234
567891011
12131415161718
19202122232425
262728293031