【第22期】观点:IT 行业加班,到底有没有价值?

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

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

相关文章推荐

语音开关设计

关键字ASR - Auto speech recognition VAD - voice activity detection/语音活动检测 FIFO - First in First out/先...
  • hnhkj
  • hnhkj
  • 2016-06-10 11:26
  • 8023

STM32 DMA 应用之(二) DMA 串口 数据传输--发送

一、DMA请求映像 由此我们知道如果需要使用串口1的发送功能需要用到的是DMA1_Channel4 使用串口1的接收功能需要用到的是DMA1_Channel5     二、怎样配置软件来...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

变频器电路原理详解经典

要想做好变频器维修,当然了解变频器基础知识是相当重要的,也是迫不及待的。下面我们就来分享一下变频器维修基础知识。大家看完后,如果有不正确地方,望您指正,如果觉得还行支持一下,给我一些鼓动!   变频器...

Windows 64编程中寄存器的使用

下面是摘自 MSDN 的文章,在 Win64 下的 registers 用途 Register Status Use RAX Volatile ...

iOS开发者的Java学习笔记

iOS开发者的Java学习笔记_ ^ _ ^ _ 本篇笔记主要记录了JavaSE的学习。 目录 Java概述 Java数组与字符串 类与对象 面向对象 Java概述:Java分为三个体系:> ...

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

转自 http://www.cocoachina.com/bbs/read.php?tid=131516   刚学IOS开发的时候,跟着书本也用过苹果的拖动摆放图形界面是不是叫UIBuilder???</spa

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

刚学IOS开发的时候,跟着书本也用过苹果的拖动摆放图形界面是不是叫UIBuilder??? 后来不知什么时候就不用了,现在回头看看,那些工具就是在误导,让你以为很简单,但是用好很难,维护起来。。。。...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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