• Beginning IOS 7 Development Exploring the IOS SDK


    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 }

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

  • 相关阅读:
    springboot(七):springboot+mybatis多数据源最简解决方案
    springboot(六):如何优雅的使用mybatis
    springboot(五):spring data jpa的使用
    springboot(四):thymeleaf使用详解
    springboot(三):Spring boot中Redis的使用
    springboot(二):web综合开发
    springboot(一):入门篇
    常用十六进制颜色对照表代码查询
    burpsuit之Repeater、Sequencer、Decoder、Comparer模块
    burpsuit之Spider、Scanner、Intruder模块
  • 原文地址:https://www.cnblogs.com/BruceWayne09/p/4899049.html
Copyright © 2020-2023  润新知