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的更多相关文章

  1. 翻译Beginning iOS 7 Development中文版

    不会iOS开发好像真的说只是去,来本中文版的Beginning iOS 7 Development吧. 看了Beginning iOS 7 Development这本书,感觉蛮不错的.全英文的,没有中 ...

  2. 李洪强iOS开发之-环信02_iOS SDK 介绍及导入

    李洪强iOS开发之-环信02_iOS SDK 介绍及导入 iOS SDK 介绍及导入 iOS SDK 介绍 环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架.包括以下几个部分: SD ...

  3. 李洪强iOS开发之-环信01_iOS SDK 前的准备工作

    李洪强iOS开发之-环信01_iOS SDK 前的准备工作 1.1_注册环信开发者账号并创建后台应用 详细步骤:  注册并创建应用 注册环信开发者账号 第 1 步:在环信官网上点击“即时通讯云”,并点 ...

  4. 《转》iOS 平台 Cocos2d-x 项目接入新浪微博 SDK 的坑

    最近在做一个 iOS 的 cocos2d-x 项目接入新浪微博 SDK 的时候被“坑”了,最后终于顺利的解决了.发现网上也有不少人遇到一样的问题,但是能找到的数量有限的解决办法写得都不详细,很难让人理 ...

  5. iOS Swift WisdomScanKit图片浏览器功能SDK

    iOS Swift WisdomScanKit图片浏览器功能SDK使用 一:简介      WisdomScanKit 由 Swift4.2版编写,完全兼容OC项目调用. WisdomScanKit的 ...

  6. iOS Swift WisdomKeyboardKing 键盘智能管家SDK

    iOS Swift WisdomKeyboardKing 键盘智能管家SDK [1]前言:    今天给大家推荐个好用的开源框架:WisdomKeyboardKing,方面iOS日常开发,优点和功能请 ...

  7. 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 ...

  8. [Xamarin.iOS] Visual Studio中Xamarin.iOS项目,无法加入PCL项目参考、NuGet组件参考

    [Xamarin.iOS] Visual Studio中Xamarin.iOS项目,无法加入PCL项目参考.NuGet组件参考 解决方案 目前Visual Studio中最新版本的Xamarin.iO ...

  9. iOS 7 教程:定制iOS 7中的导航栏和状态栏

    目录(?)[-] iOS 7中默认的导航栏 设置导航栏的背景颜色 在导航栏中使用背景图片 定制返回按钮的颜 修改导航栏标题的字体 修改导航栏标题为图片 添加多个按钮 修改状态栏的风格 隐藏状态栏 总结 ...

  10. ios开发之OC基础-ios开发学习路线图

    本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...

随机推荐

  1. P2910 [USACO08OPEN]Clear And Present Danger S题解

    bfac3402-1150-46c7-8798-f545389dbac3 其使用最简单的方法做就好了忘了啥名字,类似于dp 给个代码 #include<bits/stdc++.h> usi ...

  2. 这个博客几乎包括了Makefile中的所有 $ 符号解释

    来源:https://blog.csdn.net/dlf1769/article/details/78997967 Makefile中的$@, $^, $< , $?, $%, $+, $* h ...

  3. Pyodide 中实现网络请求的 3 种方法

    原文:https://lwebapp.com/zh/post/pyodide-fetch 需求 小编之前提过一个在线 Python 工具,核心技术是用到了一个叫 Pyodide 的库,能够让 Pyth ...

  4. WinForms 嵌入 Web服务

    1.首先安装一个Kestrel服务器包 Microsoft.AspNetCore.Server.Kestrel 2.在Main方法中插入如下代码 static class Program { /// ...

  5. js 字符串中提取ip地址

    方法1: var reg = new RegExp(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/);var str = 'http://172.38.172.10:8000 ...

  6. 使用fopen,fscanf等函数报安全性问题的错误,unsafe...

    方法一:项目-属性-C/C++-预处理器定义,添加_CRT_SECURE_NO_WARNINGS. 方法二:使用fopen_s,fscanf_s等安全函数.

  7. [ZZH]第一篇博客

    time: 2022/3/29  20:24 my first blog

  8. Blockchain for Edge of Things: Applications, Opportunities, and Challenges

    物联网:物联网设备,如传感器和手机,负责从物理环境中生成或收集数据,然后通过接入点或基站传输到附近的边缘服务器(ES).具有某些资源的物联网设备(例如,智能手机和笔记本电脑)可以充当移动区块链实体进行 ...

  9. Spyder无法使用搜狗输入中文的解决办法

    Ubuntu 18.04 LTS系统下,spyder4编辑器无法使用搜狗输入中文.系统输入法为fcitx+搜狗拼音,chrome浏览器无此问题.网上答案: Spyder (以及其他PyQt程序) 无法 ...

  10. 李光耀观天下.PDF

    书本详情 李光耀观天下作者: 李光耀出版社: 北京大学出版社原作名: 李光耀观天下出版年: 2015-6页数: 299装帧: 平装ISBN: 978730125751