月度归档:2016年03月

appdelegate 生命周期简介

#pragma mark 在应用程序加载完毕之后调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSLog(@"加载完毕!");
    
}

#pragma mark 应用程序失去焦点的时候调用
- (void)applicationWillResignActive:(UIApplication *)application
{
    NSLog(@"失去焦点!");
}

#pragma mark 应用程序进入后台时调用(HOME)
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    NSLog(@"点击Home进入后台时调用");
}

#pragma mark 应用程序进入前台时调用
- (void)applicationWillEnterForeground:(UIApplication *)application
{
 }

#pragma mark 当应用程序获取焦点时调用
- (void)applicationDidBecomeActive:(UIApplication *)application
{
 }

#pragma mark 应用程序终结时调用方法
- (void)applicationWillTerminate:(UIApplication *)application
{ 
}

Objective-C 简介


简介

Objective-C是苹果公司所开发的一门语言,主要运行在IOS和OS-X操作系统上,
Objective-C主要是通过Xcode编辑器进行开发,当然还有一些其它的工具可以进行OC的编译操作。
Objective-C 常用于开发 IOS Apps OS X Apps ,可重用的OC库

Objective-C 被设计成为具有面向对象的C语言。
OC 语法和c++语法对比

//c++
testClass->show("展示信息1","展示信息2");
//Objective-C
[testClass show:@"展示信息1" info2:@"展示信息2"];

从OC和c++的语法对比,我们可以看出,OC的方法更像生活语言比计算机语言。


OC 常用框架简介

和其它语言一样,OC提供了很多标准库供开发人员调用,下文将列举系统提供的标准库,拥有这些标准库后,
将会使我们的开发工作变的易常简单

框架名

功能
Foundation

在这个框架中,OC定义了一些面向对象的数据类型,例:字符串 数组 字典 及数据类型的操作,这个模块是OC的基础模块。
UIKit

用于创建IOS设备界面相关的控制
AppKit

用于创建OS X 设备上的界面相关的控制
CoreData

主要应用于持久化数据存储操作
MediaPlayer

通过此框架可以播放音乐和视频及访问ITunes音乐库。
AVFoundation

通过此框架可以编写 (视频 音频的播放 录制)相关功能的客户应用
QuartzCore

此框架包含两个图像处理子框架,主要提供图像和视频处理
CoreGraphics

此框架主要提供图像绘制相关的功能


开发工具

OC 开发环境获取方法

相关阅读:
最经典的OC入门文件

NSBundle 简介


一、NSBundle 简介

bundle:’bʌnd(ə)l 束;捆
NSBundle是获取oc中应用程序目录的一个类,这个目录包含了程序中所需要使用的资源,这些资源包含编译好的代码,声音 图像 文本 其它配置文件infolist nib文件。

下文主要讲述 NSBundle主要用于oc中获取一个文件路径。


二、NSBundle 应用

//  ViewController.m
//  获取一个文本文件路径
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];

    //加载一个字符串从 文件
    NSString *path = [[NSBundle mainBundle] pathForResource:@"fileInfo" ofType:@""];
    //pathForResource 文件名 ofType 文件扩展名 无扩展名时,可以空着
    NSLog(@"文件实际路径:%@",path);
    NSString *t = [[NSString alloc]initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",t);

    NSString *path2 = [[NSBundle mainBundle] pathForResource:@"fileInfo2" ofType:@""];
    //pathForResource 文件名(无需写入扩展名) ofType 文件扩展名 无扩展名时,可以空着
    NSLog(@"文件实际路径:%@",path2);
    NSString *t2 = [[NSString alloc]initWithContentsOfFile:path2 encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",t2);
 
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end