半年前我就开始看书学习objective-c和IOS开发,无奈一些东西没有搞明白,就没有兴趣再继续学习了。这些时候我又仔细地看书,慢慢地对IOS有了基础了解了,有兴趣和信心继续学习了。
IOS的启动加载过程终于搞明白了一些。
首先是项目中的main入口啦,各大编程语言基本都是这样的:
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
然后是对应到项目的主xib文件,而一般主xib文件都会设置一个delegate对象连接,在这个委托协议中,我们可以进行一些自己的加载处理。
#import "itcardAppDelegate.h"
#import "itcardViewController.h"
@implementation itcardAppDelegate
@synthesize window = _window;
@synthesize naviController = _viewController;
@synthesize settingViewController = _settingViewController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
self.window.rootViewController = self.naviController;
[self.window makeKeyAndVisible];
return YES;
}
然后就各自发挥了。
目前还没有掌握有很多,随便列出一些,然后掌握:
控制各个VIEW的显示、切换。如视图间切换,动画,导航控制器控制视图
在InterfaceBuilder中,控制器组件中的一些组件的关系和体系结构。如Navigation Controller下面有Navigation Bar和下面的视图控制器。还有Tabbar Controller.
很多组件的用法还没有实践过。
链接:
http://zhiwei.li/text/2011/09/uiapplicationmain/
分享到:
相关推荐
iOS启动框架,支持启动生命周期分发,启动任务分布式注册,启动任务依赖,支持设置启动任务在各生命周期的优先级,执行所在线程以及对其他启动任务的依赖。根据启动任务的依赖关系,检测循环依赖,并发执行,提升...
下面看下Flutter项目在 iOS14 启动崩溃的问题及解决方法 崩溃现象 在iOS14发布之后,运行APP就出现闪退,和机型没关,只要是iOS 14就必闪退 崩溃分析 1、启动就闪退,多起几次可能有一次没有问题。 2、启动后到某个...
iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,下面这篇文章主要给大家介绍了关于iOS监控笔记之启动crash的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
本篇文章给大家详细分析了阿里数据iOS端启动速度优化的知识点以及心得,对此有兴趣的朋友参考学习下吧。
4.3.4 用debugserver启动或附加进程 91 4.3.5 LLDB的使用说明 92 4.3.6 LLDB使用小提示 107 4.4 dumpdecrypted 107 4.5 OpenSSH 111 4.6 usbmuxd 112 4.7 iFile 113 4.8 MTerminal 114 4.9 syslogd to /var...
⼿淘基础架构⽅颖在GMTC2017全球移动技术大会上做了主题为《手淘iOS性能优化探索》的分享,就App启动器架构,非最佳使用API卡口案例分析,无痕性能度量SDK等方面进行了深入的分享。
返回测试结果,测试结果包括:CPU消耗、内存消耗、启动时间,界面截图、Log日志、错误原因及分析等 iOS/Android两大平台 全球首款同时支持Android和iOS设备的黑盒测试的自动化工具,为移动开发者提供基于批量...
对iOS设备的采集包括 移动信号国家码 所属运营商 系统版本号 系统时间 手机系统 剩余空间 电池电量 是否越狱 IDFV 手机屏幕亮度 系统语言 IDFA 存储容量 手机型号 app名称 启动时间 wifi名称 DNS 网络连接方式等等 ...
在对iOS app进行安全分析时,为了了解app的整体框架,需要在app启动后,查看app的整体UI布局。以方便确定app是原生或者H5页面开发,使用的框架、控件等,为后面iOS app安全分析提供更多有用信息。本文档详细介绍了...
FBNotifications, 在应用通知框架中,Facebook分析 在应用通知中,Facebook使你能够在应用通知中创建丰富和可以定制的,并通过推通通知传递它们。 你可以使用文本。...在iOS上启动 要开始使用 iOS,
返回测试结果,测试结果包括:CPU消耗、内存消耗、启动时间,界面截图、Log日志、错误原因及分析等 iOS/Android两大平台 全球首款同时支持Android和iOS设备的黑盒测试的自动化工具,为移动开发者提供基于批量...
IOS端是埋点技术方案,可落地实施的。包括整体概述、应用启动退出、页面浏览事件、控件点击事件、用户标志、数据采集数据同步存储等等技术知识点。
iOS 逆向 -微信 helloWorld一、 前言本篇主要制作微信的 tweak,实现在非越狱版的手机上进行 hello World 弹窗,从而熟悉 iOS 逆向相关的工具(不包含lldb远程调试、反汇编技术等),以及了解 tweak 的主要流程(其实...
CodeKnife针对已砸壳的 iOS 应用程序的静态分析工具。(本科毕设项目,鲁棒性较差)环境要求: 一种知名编程语言: 用 Python 写的轻量 Web 框架: 轻量跨平台的多架构的反汇编框架。:非关系型数据库pip3 install ...
包括:CPU消耗、内存消耗、启动时间,界面截图、Log日志、错误原因及分析等 2、iOS/Android两大平台 全球首款同时支持Android和iOS设备的黑盒测试的自动化工具,为移动开发者提供基于批量终端的 功能测试、脚本...
在iOS平台下,分析器是统计CPU,FPS,内存,加载时间并提供统计数据输出的工具。 并包含基于FMDatabaseSQL执行时间监视器和主线程监视器中的UI刷新 前言 由于项目的需要,我编写了性能分析器的代码。 如上所述,...
app启动流程、AppDelegate.m分析、xib介绍-OC+UI
APM 监控,包含 系统信息、磁盘、CPU、内存、启动时间、FPS、卡顿、Crash、网络监控 各领域数据集,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用...
包括:CPU消耗、内存消耗、启动时间,界面截图、 Log日志、错误原因及分析等 2、iOS/Android两大平台 全球首款同时支持Android和iOS设备的黑盒测试的自 动化工具,为移动开发者提供基于批量终端的 功能测试、...