一.对苹果公司的基本了解:
1.9月10号凌晨发布会
2.Macos和苹果ios整合Macintosh系列电脑麦金塔。
3.苹果服务器在美国,所以打开APP Store 比较慢。
4.三星和苹果两家公司的智能手机利润90%以上
5.Mac基于Unix内核,当时除了Linux,就是Unix,但Unix版权受限不能随便用,就剩下授权宽松的BSD,最后,乔布斯只能拿BSD(BSD是Unix的一个分支)来用当OS X的内核了。
6.乔布斯1985年被赶出苹果公司,后创立NEXT公司,创建NextStep toolkit软件包,工具包使用的开发语言就是OC,96年乔布斯重回APPLE
后使用OC 重写 MAC OS 系统,使用oc开发了一套cocoa gui库 ,联合索尼做音乐,
7.OS X从10.9开始使用地名,之前使用大型猫科动物(优胜美地yosemite,冲浪湾mavericks).
8.Dock相当于windows的快捷启动栏
9.Airdrop发现周围是否有苹果电脑,可以互相发送文件
10.MacOS文件应用程序软件是*.app格式(压缩包内容)
11.HOME目录
12.将软件拖动到应用程序里,代表程序的安装完成
13.苹果快捷键认识: 好的程序员敲代码1.快不快2.快捷键的使用
14.快捷键
Command +R运行程序包含编译
15.MAC OS 不开源,所以没办法汉化
二 . IOS开发体验
1.创建一个IOS工程
在模拟器显示出来后,选择USE Auto Layout ,和Use Size Classes .
可以通过command +1+2 +3改变size的大小,3为最小
Commnd +shift +h(ome)键模拟器中,回到桌面的快捷键
CTRL健按住按钮,然后拖动到代码处
代码块:
<span style="font-size:14px;">#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (IBAction)btn1_click:(id)sender{
NSLog(@"单机事件1!");
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"按钮事件测试" message:@"你好,点击可以确定结束" delegate:self cancelButtonTitle:@"取消" otherButtonTitles: @"确定", nil];
[alert show];
//delegate委托
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do anyadditional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Disposeof any resources that can be recreated.
}
@end</span>
拖动控件到代码后选择 Modal模式
接入手机后可以看到
三.图片切换效果
1.拖入ImageView控件,选择一张照片作为封面
2.拖入一个BUTTON按钮,这个按钮功能点击后,自动播放和切换图片
功能实现代码
<span style="font-size:14px;"><span style="font-size:18px;">//
// ViewController.m
// IOS开发体验图片切换
//
// Created by CHINGWEI_MACPC on 15/10/12.
// Copyright © 2015年 itcast. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *cartonImgView;
@end
@implementation ViewController
- (IBAction)showPicAct:(id)sender {
//把所有图片都加到集合中
NSMutableArray *imgs =[[NSMutableArray alloc] init];
//把所有的图片都加载至内存中
for(int i=1 ;i <= 4 ;i++){
NSString *imgName =[NSString stringWithFormat:@"carton%02d.jpeg",i];
//获取图片对象
UIImage *img =[UIImage imageNamed:imgName];
[imgs addObject:img];
}
//给图片设定动画
self.cartonImgView.animationImages=imgs;
//_cartonImgView.animationImages=imgs;
//设定动画时长
_cartonImgView.animationDuration=imgs.count*1;
//重复次数
_cartonImgView.animationRepeatCount = 1 ;
//播放动画
[_cartonImgView startAnimating];
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
</span></span>
四.通话和短信功能
1.拖动两个button按钮到主面板,基本的界面如下
将控件拖入到
@implementation ViewController下方
<span style="font-size:14px;"><span style="font-size:18px;">//
// ViewController.m
// IOS开发发短信打电话
//
// Created by CHINGWEI_MACPC on 15/10/12.
// Copyright © 2015年 itcast. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (IBAction)btnCall:(id)sender {
NSURL *url = [NSURL URLWithString:@"tel://10086"];
[[UIApplication sharedApplication] openURL:url];
}
- (IBAction)sendMess:(id)sender {
//1.设置对方接收短信的号码
NSURL *url =[NSURL URLWithString:@"sms://10086"];
//填写短信内容
[[UIApplication sharedApplication] openURL:url];
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
</span></span>
<span style="font-size:14px;">
</span>
五.补充
1.Swift替换掉oc的趋势
2.BCPL->B->C
3.物联网的概念,硬件芯片,嵌入式,单片机,底层,对外的接口都是C语言
4.int main(intargc,constchar* argv[]) {
如果程序没有主函数,则不具备运行的能力
主函数由系统调用
1.主函数,由系统调用
2.argc表示调用main函数穿的参数个数
3.argv 系统调用main时传递的参数内容
return 0 表示程序执行完并且正常退出
5.Bundle.identifier程序标识用于苹果商店
6.变成标准。0警告 0bug
7.return 0 ; 表示执行完成并正常退出
8.c语言执行流程
源程序编译生成.o后缀目标文件 ---->,连接----》.out后缀可执行文件 --->开始执行
9.创建target方法,就是在一个项目中创建多个代码
10.程序需要考虑代码的效率,劲量少出现重复代码,可读性比较差.