二)流程
  ios的入口函数是main.m文件,里面
  一个项目项目结构图如上所示,看到这个结构,我们很关心它的流程是怎样,ios里面它的入口是main.m文件,在main里面声明了代理类的运行:
  #import <UIKit/UIKit.h>
  #import "AppDelegate.h"
  int main(int argc, char * argv[]) {
  @autoreleasepool {
  return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
  }
  }
  这里我们看到由main启动了appdelegate这个代理类,在这个代理类里面我们可以设置ios默认启动哪个试图作为第一个显示试图,如下所示:
#import "AppDelegate.h"
#import "ViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
_window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
ViewController *friendController=[[ViewController alloc]init];
UINavigationController *navigationController=[[UINavigationController alloc]initWithRootViewController:friendController];
_window.rootViewController=navigationController;
[_window makeKeyAndVisible];
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application {
}
- (void)applicationDidEnterBackground:(UIApplication *)application {
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
}
- (void)applicationWillTerminate:(UIApplication *)application {
}
@end
  在这里我们设置了默认显示的第一个视图为:ViewController,并且我们设置了一个东西:
  _window.rootViewController=navigationController;
  这个我们可以理解为android的Context,有了这个我们可以全局控制管理view,开始我没有设置这个,所以view页面跳转老是跳转不过去,并且官方也推荐使用这种方式而不是直接在view中跳转。
  三)view
  现在我们来到了ViewController,它是android中的activity,activity继承至Activity,而ios中它继承UIViewController,因此在这里可以操作这个页面的视图,而View的跳转也是我们android里面activity的跳转。
  它的跳转方式如下:
  LoginViewController *ickImageViewController = [[LoginViewController alloc] init];
  [self.navigationController pushViewController: ickImageViewController animated:true];
  是push和pop view的方式,通过我们前面定义的根view。
  四)布局
  ios的布局可比android舒服多了,因为屏幕少啊,再多也没android多吧,在ios里面布局分为三种:
  代码:代码布局是不是用xib文件,直接代码创建button之类的,这个在ios里面是可行的,因为ios项目组开发中,美工在效果图的时候,还会给出组建的xy坐标位置,并且代码可复用程度较高。
  xib:xib是前面将的,和android一个activity对应一个布局xml一样,一个ios的view对应一个xib,但是不得不说的是ios里面的拖拉拽比android里面的穷矮挫舒服多了,效果好很多很多。
  Storyboard:这个东西是新生儿,统一了上面两种方式,它管理的所有view的布局。
  五)结尾
  好吧,这两天后能够使用3种布局创建一些界面,然后在上面丢一些组件,操作下本地数据库,网络下载点东西,之前我一直做服务器,也在andrid下搞xmpp,正好ios下也练手。
  至于对于ios的深入分析了解,还真不是两天能学出来的,能做和懂是两码事了,后者好是和别人学习。
  写的有些随意和杂。