博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Beginning IOS 7 Development Exploring the IOS SDK - Handling Basic Interface Fun
阅读量:6939 次
发布时间:2019-06-27

本文共 3370 字,大约阅读时间需要 11 分钟。

Beginning IOS 7 Development Exploring the IOS SDK

目前使用的是Objective-C,用这本书,简单记录一下

第一章,图书简介

第二章,简要介绍使用xcode,建一个HelloWorld工程,并添加app应用图片

第三章,讲解Outlets和Actions是什么,和一些比较细节的内容,比如

1 @interface MyViewController : UIViewController 2 {3     UIButton *myButton;4 }5 @property (weak, nonatomic) UIButton *myButton;6 @end

当Apple从GCC编译器切换到使用LLVM以后,不需要先声明UIButton *myButton 再赋属性了,因为LLVM可以自动创建

还推荐了objective-c的开发者文档

1 - (IBAction)doSomething:(id)sender;2 - (IBAction)doSomething;3 - (IBAction)doSomething:(id)sender forEvent:(UIEvent*)event;

可以通过sender参数,得知是谁被点击

最后一个 - (IBAction)doSomething:(id)sender forEvent:(UIEvent*)event;没有什么用

书中的实例 Button Fun:

1 - (IBAction)buttonPressed:(UIButton *)sender { 2     NSString *title = [sender titleForState:UIControlStateNormal]; 3     NSString *plainText = [NSString stringWithFormat:@"%@ button pressed.", title]; 4 //    _statusLabel.text = plainText; 5     NSMutableAttributedString *styledText = [[NSMutableAttributedString alloc] 6                                              initWithString:plainText]; 7     NSDictionary *attributes = 8     @{ 9       NSFontAttributeName : [UIFont boldSystemFontOfSize:_statusLabel.font.pointSize]10       };11     12     NSRange nameRange = [plainText rangeOfString:title];13     14     [styledText setAttributes:attributes range:nameRange];15     _statusLabel.attributedText = styledText;16 }

 

基本上,第三章的内容概括来说,把ARC,内存管理这些想要了解的内容都推给了开发者官方文档

最后面,

Looking at the Application Delegate

1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 2     // Override point for customization after application launch. 3     return YES; 4 } 5  6 - (void)applicationWillResignActive:(UIApplication *)application { 7     // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 8     // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 9 }10 11 - (void)applicationDidEnterBackground:(UIApplication *)application {12     // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.13     // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.14 }15 16 - (void)applicationWillEnterForeground:(UIApplication *)application {17     // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.18 }19 20 - (void)applicationDidBecomeActive:(UIApplication *)application {21     // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.22 }23 24 - (void)applicationWillTerminate:(UIApplication *)application {25     // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.26 }

不描述了,可以加断点调试一下

 

转载于:https://www.cnblogs.com/BruceWayne09/p/4899049.html

你可能感兴趣的文章
图案研究2--九格定义
查看>>
shell编程基础
查看>>
通过 powershell 配置 IIS
查看>>
[Papers]NSE, $\p_3u$, Lebesgue space [Penel-Pokorny, AM, 2004]
查看>>
八排序算法
查看>>
7月19日Docker&Kubernetes技术沙龙总结 - DockOne.io
查看>>
【高并发解决方案】4、秒杀系统架构分析与实战
查看>>
原型与原型链详解
查看>>
高性能IOT服务器实现之路
查看>>
iOS混合开发库(GICXMLLayout)布局案例分析(2)闲鱼案例
查看>>
面试驱动技术 - KVO && KVC
查看>>
C、C++、Java、JavaScript、PHP、Python分别用来开发什么?
查看>>
SpiderData 2019年2月20日 DApp数据排行榜
查看>>
测试格式
查看>>
js如何实现上拉加载更多...
查看>>
Binder机制情景分析之linux环境适配
查看>>
209. Minimum Size Subarray Sum
查看>>
你的食物变质没?用AI算法来检测一下吧
查看>>
超级课程表API
查看>>
机器学习在启动耗时测试中的应用及模型调优(一)
查看>>