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

原创 2015年11月20日 19:25:10

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

ios开发入门级实例(一步步的很详细,我就是这样学习的第一个案例)

转自:http://www.guomii.com/posts/20860 关于如何创建第一个 iOS 应用 本篇“第一个 iOS 应用”教程将向你介绍 iOS 应用开发中的...
  • coder_nice
  • coder_nice
  • 2015年02月11日 18:54
  • 2651

iOS8开发~Swift(三)UI详解

一、概要 使用Swift来完成iOS
  • zfpp25_
  • zfpp25_
  • 2014年06月07日 18:44
  • 15305

iOS开发 非常全的三方库、插件、大牛博客等等

UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件。 SVPullToRefresh- 下拉刷新控件。 MJRefresh- 仅需一行...
  • u014068781
  • u014068781
  • 2016年09月09日 10:29
  • 16220

IOS开发之纯代码界面--基本控件使用篇

转自:http://www.cocoachina.com/bbs/read.php?tid=131516 刚学IOS开发的时候,跟着书本也用过苹果的拖动摆放图形界面是不是叫UIBuilder??? ...
  • Zhenli312
  • Zhenli312
  • 2013年08月08日 19:38
  • 522

IOS开发之纯代码界面----基本控件使用篇4

第三课:
  • niejing654092427
  • niejing654092427
  • 2015年04月21日 18:13
  • 513

IOS开发之纯代码界面----基本控件使用篇2

第二课:
  • niejing654092427
  • niejing654092427
  • 2015年04月21日 17:57
  • 489

iOS开发之UI控件——UIPickerView实现点菜系统界面布局

1.UIPickerView常用属性和常用方法 1.1.UIPickerView的常见属性 // 数据源(用来告诉UIPickerView有多少列多少行) @property(nonatomic...
  • sunnyboy9
  • sunnyboy9
  • 2014年02月22日 10:32
  • 1174

iOS开发——纯代码界面(UIViewController和文本类控件)

一、添加视图控制器(UIViewController)创建一个ViewController类继承UIViewController ViewController.m做如下修改- (void)viewD...
  • u012350430
  • u012350430
  • 2016年04月17日 16:06
  • 1831

IOS开发之纯代码界面--基本控件使用篇

刚学IOS开发的时候,跟着书本也用过苹果的拖动摆放图形界面是不是叫UIBuilder??? 后来不知什么时候就不用了,现在回头看看,那些工具就是在误导,让你以为很简单,但是用好很难,维护起来。。。。...
  • LitleLee1005
  • LitleLee1005
  • 2017年06月13日 22:18
  • 137

黑马程序员——iOS开发进阶教程——用代码创建控件

通过代码添加按钮和文本框:
  • DLonion
  • DLonion
  • 2014年06月25日 16:30
  • 326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[黑马IOS自学第一篇]IOS界面编程,IOS开发体验,控件初步认识
举报原因:
原因补充:

(最多只允许输入30个字)