Beginning IOS 7 Development Exploring the IOS SDK - Handling Basic Interface Fun
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的开发者文档
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC
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,内存管理这些想要了解的内容都推给了开发者官方文档
http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/MemoryMgmt/
最后面,
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 }
不描述了,可以加断点调试一下
Beginning IOS 7 Development Exploring the IOS SDK - Handling Basic Interface Fun的更多相关文章
- 翻译Beginning iOS 7 Development中文版
不会iOS开发好像真的说只是去,来本中文版的Beginning iOS 7 Development吧. 看了Beginning iOS 7 Development这本书,感觉蛮不错的.全英文的,没有中 ...
- 李洪强iOS开发之-环信02_iOS SDK 介绍及导入
李洪强iOS开发之-环信02_iOS SDK 介绍及导入 iOS SDK 介绍及导入 iOS SDK 介绍 环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架.包括以下几个部分: SD ...
- 李洪强iOS开发之-环信01_iOS SDK 前的准备工作
李洪强iOS开发之-环信01_iOS SDK 前的准备工作 1.1_注册环信开发者账号并创建后台应用 详细步骤: 注册并创建应用 注册环信开发者账号 第 1 步:在环信官网上点击“即时通讯云”,并点 ...
- 《转》iOS 平台 Cocos2d-x 项目接入新浪微博 SDK 的坑
最近在做一个 iOS 的 cocos2d-x 项目接入新浪微博 SDK 的时候被“坑”了,最后终于顺利的解决了.发现网上也有不少人遇到一样的问题,但是能找到的数量有限的解决办法写得都不详细,很难让人理 ...
- iOS Swift WisdomScanKit图片浏览器功能SDK
iOS Swift WisdomScanKit图片浏览器功能SDK使用 一:简介 WisdomScanKit 由 Swift4.2版编写,完全兼容OC项目调用. WisdomScanKit的 ...
- iOS Swift WisdomKeyboardKing 键盘智能管家SDK
iOS Swift WisdomKeyboardKing 键盘智能管家SDK [1]前言: 今天给大家推荐个好用的开源框架:WisdomKeyboardKing,方面iOS日常开发,优点和功能请 ...
- iOS Mobile Development: Using Xcode Targets to Reuse the Code 使用xcode targets来实现代码复用
In the context of iOS mobile app development, a clone is simply an app that is based off another mob ...
- [Xamarin.iOS] Visual Studio中Xamarin.iOS项目,无法加入PCL项目参考、NuGet组件参考
[Xamarin.iOS] Visual Studio中Xamarin.iOS项目,无法加入PCL项目参考.NuGet组件参考 解决方案 目前Visual Studio中最新版本的Xamarin.iO ...
- iOS 7 教程:定制iOS 7中的导航栏和状态栏
目录(?)[-] iOS 7中默认的导航栏 设置导航栏的背景颜色 在导航栏中使用背景图片 定制返回按钮的颜 修改导航栏标题的字体 修改导航栏标题为图片 添加多个按钮 修改状态栏的风格 隐藏状态栏 总结 ...
- ios开发之OC基础-ios开发学习路线图
本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...
随机推荐
- 禁用a标签点击事件
a标签是没有disable属性的 ,如果想用disable 禁用a标签的点击事件,也可以实现: 1.a标签要用disable属性,必须和pointer-events属性一起使用, html代码: &l ...
- 桌面应用(.exe)设置窗口默认最大化、全屏(electron)
设置窗口默认最大化.全屏(electron) 一.默认最大化 win = new BrowserWindow({show: false}) win.maximize() win.show() 二.默认 ...
- Word17 学生儿童医保扣款方式更新的通知
1.课程的讲解之前,先来对题目进行分析,首先需要在考生文件夹下,将Wrod素材.docx文件另存为Word.docx,后续操作均基于此文件,否则不得分. 2.这一步非常的简单,打开下载素材文件,在[文 ...
- 2.4 在DispatcherServlet的service方法中,通过ServletPath获取对应的Controller对象
@Override protected void service(HttpServletRequest request, HttpServletResponse response) throws Se ...
- 用到的jar包作用随笔,吼吼
名称 版本 说明 spring spring.jar(2.5) spring基础包 公司基础包 isskill-pro0.7.1.2.jar(0.7.1.2) 包含 ...
- 代码随想录 day0 博客怎么写
前言 2.25日开始记录自己的博客生涯以及代码随想录训练营的每日内容 一.题目链接怎么找?怎么设置连接? 力扣题目链接1:力扣 二.正文怎么写? 二分查找 算法思路: 二分查找需要保证数组为有序数组同 ...
- Linux安装Nginx安装并配置stream
编译安装 1.下载可编译的nginx cd /opt wget http://nginx.org/download/nginx-1.20.1.tar.gz tar -zxvf nginx-1.20.1 ...
- 问题:为啥explain 后type=all
最近在学习mysql 调优,学习explain执行计划,为了模拟出type=system或const,我创建了一张表test(id,name),id为主键,里面放了一条数据 执行 EXPLAIN SE ...
- shell脚本实战笔录-在PATH中查找程序
#!/bin/bashin_path(){ cmd=$1 ourpath=$2 result=1 #将默认的IFS(分隔符)为空格,这里先保留原本的给变量oldIFS,然 ...
- 物联网IOT定位技术详解
早在15世纪,当人类开始探索海洋的时候,定位技术也随之催生.当时的定位方法十分粗糙,就是是运用航海图和星象图以确定自己的位置. 随着社会的进步和科技的发展,定位技术在技术手段.定位精度.可用性等方面均 ...