半年前我就开始看书学习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/
分享到:
相关推荐
### Unity iOS 启动闪退问题解析与解决方案 #### 一、问题背景 在使用Unity进行iOS应用开发的过程中,开发者...以上就是关于Unity iOS启动闪退问题的详细解析与解决方案。希望对正在遇到类似问题的开发者有所帮助。
"iOS启动优化-二进制重排"这个主题聚焦于如何通过调整应用程序的加载顺序来提升启动速度。 二进制重排(Binary Reordering)是一种优化技术,其核心思想是重新排列可执行文件中的代码和数据,以便在应用程序启动时...
在iOS开发中,为应用程序添加一个引人注目的启动动画可以极大地提升用户体验。本文将深入探讨如何在iOS应用中播放GIF启动动画,基于提供的"ios 播放gif启动动画Demo",我们将讨论以下几个关键知识点: 1. **GIF格式...
总结,iOS启动一个程序的核心在于理解URL Scheme的机制,以及如何正确地配置和使用。对于更高级的功能,可以考虑使用第三方库。在实际开发中,确保遵循Apple的App Store审核指南,避免滥用这些功能。通过这种方式,...
iOS启动框架,支持启动生命周期分发,启动任务分布式注册,启动任务依赖,支持设置启动任务在各生命周期的优先级,执行所在线程以及对其他启动任务的依赖。根据启动任务的依赖关系,检测循环依赖,并发执行,提升...
通过以上分析和优化措施,可以有效地提高iOS App的启动速度,提升用户满意度。不过,优化时需注意平衡性能和功能,避免过度优化导致的复杂性增加。始终以用户为中心,提供快速且稳定的启动体验,是App成功的关键。
同时,iOS的Instruments工具可以帮助分析启动时间,找到需要优化的部分。 9. **冷启动与热启动**:冷启动是指应用从无到有的启动,涉及到更多的系统资源初始化;热启动则是应用被用户关闭后再次打开,此时系统已...
2014年国内iOS玩家的市场分析为我们揭示了当时移动游戏行业的一系列重要趋势和特点。首先,系统更新的快速性与玩家对操作系统的更新行为密切相关。2014年iOS8发布之后,系统更新速度在初期就非常迅猛,这反映了国内...
在Xcode中,真机调试功能允许开发者将代码直接部署到连接的iOS设备上,实时查看和分析运行结果。这比模拟器调试更接近真实用户使用场景,因为模拟器无法完全复制设备的硬件特性。 **设置真机调试** 1. **安装Xcode*...
下面看下Flutter项目在 iOS14 启动崩溃的问题及解决方法 崩溃现象 在iOS14发布之后,运行APP就出现闪退,和机型没关,只要是iOS 14就必闪退 崩溃分析 1、启动就闪退,多起几次可能有一次没有问题。 2、启动后到某个...
在iOS应用开发中,引导页(也称为启动屏或引导视图)是用户首次打开应用时看到的一种特殊界面,用于介绍应用的...通过学习和分析这个Demo,开发者可以掌握从设计到实现的全过程,为自己的应用打造个性化的启动体验。
手册会详细阐述一个iOS应用从启动到运行再到退出的过程,以及如何处理屏幕旋转、内存警告等事件。此外,iOS支持多种后台模式,如后台音频、后台定位和后台刷新等,开发者需了解何时及如何使用这些模式。 网络编程是...
在iOS应用开发中,启动页面(Splash Screen)通常被称为启动屏幕或欢迎屏幕,它是用户打开应用时首先看到的界面。这个"IOS应用源码之启动页面SplashDemo .zip"文件包含了一个示例项目,用于展示如何在iOS应用中实现...
然后,选择目标设备(这里是运行iOS 11.1的设备)并启动应用。DeveloperDiskImage会帮助Xcode与设备建立通信,提供必要的调试工具和服务,如代码断点、性能监控、内存分析等,以便开发者能及时发现和解决问题。 ...
在iOS应用开发中,"启动加载广告页"是一种常见的功能,用于在应用程序启动时展示一些商业广告或品牌信息。Swift是Apple为iOS、...通过学习和分析这些文件,开发者可以学习如何在自己的应用中实现类似的启动广告功能。
2. **性能提升**:系统运行速度更快,应用启动时间平均减少50%,Face ID解锁速度提高了30%。 3. **隐私强化**:苹果加强了对用户隐私的保护,例如位置访问权限现在可以设置为仅一次,应用无法在后台无感获取位置信息...
在iOS应用开发中,自定义启动页面是一种常见的需求,它能为用户提供更加个性化且吸引人的体验。本资源“ios-自定义启动页面(带动画).zip”提供了实现带有动画效果的自定义启动页的方法,通过LunchImageTest项目示例...
4. **验证与测试**:合并后,需要使用相应的工具验证映像是否能正常挂载,所有版本的iOS都能在虚拟环境中启动和运行。 5. **存储与分发**:将合并后的大型diskimage文件保存并分享给需要的用户,确保文件的安全性和...
通过分析这个"splashDemo开场动画ios",开发者可以深入理解如何在iOS应用中实现个性化且流畅的启动体验。通过实践这个Demo,不仅可以掌握基本的启动屏幕创建,还能学习到高级的动画技巧,提高应用的专业性和用户体验...
- **Performance Monitoring**:iOS 12增强了性能监控工具,允许开发者更精确地分析CPU、GPU、内存等资源的使用情况,优化应用性能。 - **Swift 4.2**:Swift编程语言的更新,带来了语法改进和编译器优化,使得代码...