[黑马IOS自学第一篇]IOS界面编程,IOS开发体验,控件初步认识

一.对苹果公司的基本了解

1.910号凌晨发布会

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.程序需要考虑代码的效率,劲量少出现重复代码,可读性比较差. 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值