Objective-C研究院之第一个iPhone应用程序(十)

使用vcpkg快速安装opencascade并自动配置部署开发环境 广泛的开源库:vcpkg 提供了上千个流行的 C++ 开源库,用户可以通过简单的命令安装和集成这些库,包括 Boost、OpenCV、SQLite、fmt 等。确保包版本一致性:通过 vcpkg.json 文件,开发者可以指定依赖的库版本,确保项目在不同环境下的构建结果一致,避免由于依赖库版本不一致而导致的构建问题。强大的社区支持:Vcpkg 是开源项目,拥有活跃的社区和微软团队的支持,提供了稳定的更新和问题修复。快速更新:Vcpkg 社区活跃,库的更新速度较快,开发者可以迅速获得库的最新版本。 阅读详情

原创文章如需转载请注明:转载自雨松MOMO程序研究院本文链接地址:Objective-C研究院之第一个iPhone应用程序(十)

Objective-C语法系列在之前的文章中一直在介绍基本的语法的相关知识,但是学习语法的目的还是为了走进iPhoneIOS的开发世界。从今以后Objective-C语法文章将不在更新。全力更新IOS游戏开发软件开发系列文章,这篇文章MOMO将带各位盆友们简单介绍iPhone开发的一些基本控件的使用,简单的构建我们第一个iPhone应用程序。各位盆友们我们先预热一下,嘿嘿。


读过我Android系列开发的盆友应该很清楚这个熟悉的界面吧,哇咔咔~~
获取手机屏幕尺寸的方法
1//得到屏幕的宽和高
2CGRect rect=[[UIScreen mainScreen] bounds];
3CGSize size = rect.size;
4int screenWidth = size.width;
5int screenHeight = size.height;

 

1.文本框视图
在视图中加入一个文本框,可在框内攥写一些内容,设置字体颜色,位置 ,大小等等。
01//创建label视图
02label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, screenWidth, 30)];
03//设置显示内容
04label.text = @"雨松MOMO的程序世界";
05//设置背景颜色
06label.backgroundColor = [UIColor blueColor];
07//设置文字颜色
08label.textColor = [UIColor whiteColor];
09//设置显示位置居中
10label.textAlignment = UITextAlignmentCenter;
11//设置字体大小
12label.font = [UIFont fontWithName:[[UIFont familyNames] objectAtIndex:10] size:20];

 

2.按钮视图
       按钮类型为1 为普通按钮,CGrectMake设置按钮的位置与大小,前两个参数设置按钮起始X 与 Y坐标,后两个参数设置按钮的宽度与高度。

       这里重点说一下addTarget, 它可以设置按钮的绑定事件,action:设置按钮点击后响应方法,这行代码的意思是点击这个按钮后程序执行方法ButtonPressed这个函数中的代码。
01//创建按钮
02button = [UIButton buttonWithType:1];
03//设置按钮范围
04button.frame = CGRectMake(0, 40, screenWidth, 30);
05//设置按钮显示内容
06[button setTitle:@"这是一个按钮" forState:UIControlStateNormal];
07//设置按钮显示颜色
08button.backgroundColor = [UIColor blackColor];
09//设置按钮改变后 绑定响应方法
10[button addTarget:self action:@selector(ButtonPressed) forControlEvents:UIControlEventTouchUpInside];

点击这个按钮后进入下面这个方法,弹出一个dialog对话框。

01- (void)ButtonPressed
02{ 
03 
04    //创建对话框
05    UIAlertView * alertA= [[UIAlertView alloc] initWithTitle:@"我的视图" message:@"欢迎一起学习IPHONE开发" delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil];
06    //添加取消按钮
07    [alertA addButtonWithTitle:@"取消"];
08    //将这个UIAlerView 显示出来
09    [alertA show];
10    //objective-C 不像java 有自己的垃圾回收机制 所以我们在编写程序中一定要注意释放内存 从一开始就养成良好习惯
11    [alertA release];
12 
13}

 

 

3.进度条视图
和上面button视图的构建差不多,这里设置进度条最大值与最小值,拖动的时候就可以直接得到这个范围之间的数值,同样将拖动事件绑定在valueChangeTest方法中。
01//创建进度条
02slider=[[UISlider alloc] initWithFrame:CGRectMake(0,80,screenWidth,30)];
03//进度条最大值
04slider.maximumValue=100;
05//进度条最小值
06slider.minimumValue=0;
07//起始点的位置
08slider.value=20;
09//设置背景颜色
10slider.backgroundColor=[UIColor blackColor];
11//设置进度条改变后 绑定响应方法
12[slider addTarget:self action:@selector(valueChangeTest) forControlEvents:UIControlEventValueChanged];

拖动进度条后发生改变进入下面方法,[slider vale]可以得到拖动的进度值。

1- (void)valueChangeTest
2{ 
3 
4    float value = [slider value];
5    NSLog(@"进度条已经发生改变:%f",value);
6 
7}

 

4.编辑框视图
        非常常见的视图,可以在编辑框中输入信息。前提是用户触摸点击输入框,这时弹出系统软键盘方可输入信息,但是这个输入框不会自动关闭,须要我们在程序中自己调用代码去关闭,稍后介绍如何关闭这个输入框。
01//创建文字输入框
02textfield = [[UITextField alloc] initWithFrame:CGRectMake(0,120,screenWidth,50)];
03 
04//默认显示文字
05textfield.text = @"这是一个输入框";
06//点击后显示文字
07textfield.placeholder = @"请在输入框是输入信息";
08//文字显示位置,这里居左对齐
09textfield.textAlignment = UITextAlignmentLeft;
10//默认显示文字颜色
11textfield.textColor = [UIColor grayColor];
12//设置输入的字体
13textfield.font = [UIFont fontWithName:[[UIFont familyNames] objectAtIndex:0] size:17];
14//设置输入框的类型,3为普通类型
15textfield.borderStyle = 3;
16//点击输入框后清楚原始内容
17textfield.clearsOnBeginEditing = YES;
18//设置输入框背景颜色
19textfield.backgroundColor = [UIColor blackColor];

 

5.图片视图
设置图片在屏幕中显示的位置,当然这个图片文件必需拷贝到工程当中,拷贝方法可以直接将图片用鼠标拖动到Xcode的工程中。
1//创建图片视图
2imageview = [[UIImageView alloc] initWithFrame:
3                        CGRectMake(100, 200, 120, 120)];
4 
5//设置图片的显示的资源路径
6[imageview setImage:[UIImage imageNamed:@"temp.jpg"]];

 

6.透明全屏按钮
它的存在就是为了解决输入法出现后无法自动关闭,就是说如果输入法软键盘出现后 ,这时候点击屏幕任意位置关闭输入法,实现的原理是用户点击到了屏幕中设置的透明按钮,调用关闭输入法方法将输入法关闭了而已 .
1//创建一个隐藏的按钮
2backgroudButton=[[UIButton alloc] init];
3//让这个填充整个屏幕
4backgroudButton.frame = self.view.frame;
5//添加按钮的响应时间,用来关闭软键盘
6[backgroudButton addTarget:self action:@selector(ButtonClick) forControlEvents:UIControlEventTouchUpInside];

点击屏幕任意位置,关闭输入法。

1-(void)ButtonClick
2{
3    // 触摸屏幕人以地方 关闭软键盘
4    [textfield resignFirstResponder];
5}

        这样所有的视图的代码都已经贴上,这些视图实际上是subView,须要将这些subView添加到屏幕的主视图当中。并且为了避免内存出现泄漏,一定要及时的释放这些视图。

 

01//将所有对象添加入视图中
02[self.view addSubview:backgroudButton];
03[self.view addSubview:label];
04[self.view addSubview:imageview];
05[self.view addSubview:button];
06[self.view addSubview:slider];
07[self.view addSubview:textfield];
08 
09//释放所有对象
10[imageview release];
11[label release];
12[slider release];
13[textfield release];

 

下面给出完整的代码
HelloWorldViewController.h
01#import <UIKit/UIKit.h>
02 
03@interface HelloWorldViewController : UIViewController
04{
05    //文本框
06    UILabel * label;
07    //按钮
08    UIButton * button;
09    //进度条
10    UISlider *slider;
11    //输入框
12    UITextField * textfield;
13    //图片视图
14    UIImageView *imageview ;
15    //背景按钮
16    UIButton * backgroudButton;
17}
18@end

 HelloWorldViewController.m

001#import "HelloWorldViewController.h"
002 
003@implementation HelloWorldViewController
004 
005- (void)didReceiveMemoryWarning
006{
007    // Releases the view if it doesn't have a superview.
008    [super didReceiveMemoryWarning];
009 
010    // Release any cached data, images, etc that aren't in use.
011}
012 
013#pragma mark - View lifecycle
014 
015// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
016- (void)viewDidLoad
017{
018    [super viewDidLoad];
019 
020    //得到屏幕的宽和高
021    CGRect rect=[[UIScreen mainScreen] bounds];
022    CGSize size = rect.size;
023    int screenWidth = size.width;
024    int screenHeight = size.height;
025 
026    //创建label视图
027    label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, screenWidth, 30)];
028    //设置显示内容
029    label.text = @"雨松MOMO的程序世界";
030    //设置背景颜色
031    label.backgroundColor = [UIColor blueColor];
032    //设置文字颜色
033    label.textColor = [UIColor whiteColor];
034    //设置显示位置居中
035    label.textAlignment = UITextAlignmentCenter;
036    //设置字体大小
037    label.font = [UIFont fontWithName:[[UIFont familyNames] objectAtIndex:10] size:20];
038 
039    //创建按钮
040    button = [UIButton buttonWithType:1];
041    //设置按钮范围
042    button.frame = CGRectMake(0, 40, screenWidth, 30);
043    //设置按钮显示内容
044    [button setTitle:@"这是一个按钮" forState:UIControlStateNormal];
045    //设置按钮显示颜色
046    button.backgroundColor = [UIColor blackColor];
047    //设置按钮改变后 绑定响应方法
048    [button addTarget:self action:@selector(ButtonPressed) forControlEvents:UIControlEventTouchUpInside]; 
049 
050    //创建进度条
051    slider=[[UISlider alloc] initWithFrame:CGRectMake(0,80,screenWidth,30)];
052    //进度条最大值
053    slider.maximumValue=100;
054    //进度条最小值
055    slider.minimumValue=0;
056    //起始点的位置
057    slider.value=20;
058    //设置背景颜色
059    slider.backgroundColor=[UIColor blackColor];
060    //设置进度条改变后 绑定响应方法
061    [slider addTarget:self action:@selector(valueChangeTest) forControlEvents:UIControlEventValueChanged];
062 
063    //创建文字输入框
064    textfield = [[UITextField alloc] initWithFrame:CGRectMake(0,120,screenWidth,50)];
065 
066    //默认显示文字
067    textfield.text = @"这是一个输入框";
068    //点击后显示文字
069    textfield.placeholder = @"请在输入框是输入信息";
070    //文字显示位置,这里居左对齐
071    textfield.textAlignment = UITextAlignmentLeft;
072    //默认显示文字颜色
073    textfield.textColor = [UIColor grayColor];
074    //设置输入的字体
075    textfield.font = [UIFont fontWithName:[[UIFont familyNames] objectAtIndex:0] size:17];
076    //设置输入框的类型,3为普通类型
077    textfield.borderStyle = 3;
078    //点击输入框后清楚原始内容
079    textfield.clearsOnBeginEditing = YES;
080    //设置输入框背景颜色
081    textfield.backgroundColor = [UIColor blackColor];
082 
083    //创建图片视图
084    imageview = [[UIImageView alloc] initWithFrame:
085                            CGRectMake(100, 200, 120, 120)];
086 
087    //设置图片的显示的资源路径
088    [imageview setImage:[UIImage imageNamed:@"temp.jpg"]];
089 
090    //创建一个隐藏的按钮
091    backgroudButton=[[UIButton alloc] init];
092    //让这个填充整个屏幕
093    backgroudButton.frame = self.view.frame;
094    //添加按钮的响应时间,用来关闭软键盘
095    [backgroudButton addTarget:self action:@selector(ButtonClick) forControlEvents:UIControlEventTouchUpInside];   
096 
097    //设置整个视图的背景颜色
098    [self.view setBackgroundColor:[UIColor blackColor]];
099 
100    //将所有对象添加入视图中
101    [self.view addSubview:backgroudButton];
102    [self.view addSubview:label];
103    [self.view addSubview:imageview];
104    [self.view addSubview:button];
105    [self.view addSubview:slider];
106    [self.view addSubview:textfield];
107 
108    //释放所有对象
109    [imageview release];
110    [label release];
111    [slider release];
112    [textfield release];
113 
114}
115 
116- (void)ButtonPressed
117{ 
118 
119    //创建对话框
120    UIAlertView * alertA= [[UIAlertView alloc] initWithTitle:@"我的视图" message:@"欢迎一起学习IPHONE开发" delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil];
121    //添加取消按钮
122    [alertA addButtonWithTitle:@"取消"];
123    //将这个UIAlerView 显示出来
124    [alertA show];
125    //objective-C 不像java 有自己的垃圾回收机制 所以我们在编写程序中一定要注意释放内存 从一开始就养成良好习惯
126    [alertA release];
127 
128}
129 
130- (void)valueChangeTest
131{ 
132 
133    float value = [slider value];
134    NSLog(@"进度条已经发生改变:%f",value);
135 
136}
137 
138-(void)ButtonClick
139{
140    // 触摸屏幕人以地方 关闭软键盘
141    [textfield resignFirstResponder];
142}
143 
144- (void)viewDidUnload
145{
146    [super viewDidUnload];
147    // Release any retained subviews of the main view.
148    // e.g. self.myOutlet = nil;
149}
150 
151- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
152{
153    // Return YES for supported orientations
154    return (interfaceOrientation == UIInterfaceOrientationPortrait);
155}
156 
157@end

 

最后如果你还是觉得我写的不够详细 看的不够爽 不要紧我把源代码的下载地址贴出来 欢迎大家一起讨论学习雨松MOMO希望可以和大家一起进步。

Qoder Work vs Lobster AI:办公AI工具深度对比(2026年2月更新) Qoder Work = 本地安全的“文件管家”Lobster AI = 混合智能的“办公全能助手”选择逻辑:隐私优先→选Qoder Work;效率优先→选Lobster AI。 阅读详情

相关推荐

别只盯着Spectre!Cadence Virtuoso里APS和Spectre X该怎么选?一份给模拟IC新手的指南

本文深入解析Cadence Virtuoso中的三大仿真引擎Spectre、APS和Spectre X,帮助模拟IC新手根据电路规模、精度需求和计算资源做出智能选择。通过对比技术指标和应用场景,提供射频电路、混合信号系统和电源管理IC的优化仿真策略,显著提升设计效率。

weixin_26841743的博客 707

Objective-C研究院之第一个iPhone应用程序

http://www.xuanyusong.com/archives/432  首页 > IOS频道 > 【Objective-C研究院之语法】 > Objective-C研究院之第一个iPhone应用程序(十) 2012 05-01 Objective-C研究院之第一个iPhone应用程序(十)  雨松MOMO 【Objective-C研究院之语法】 围

mengzhengjie的专栏 618

MaxEnt物种分布预测中的常见误区与优化技巧:如何提高模型准确率

本文深入探讨了MaxEnt物种分布预测模型从基础应用到精准预测的进阶实践。针对模型准确率提升,文章系统分析了环境变量筛选、模型参数调优、结果批判性解读等核心环节的常见误区,并提供了基于生态位模型原理的深度优化技巧,帮助研究者产出更可靠、可解释的预测结果。

weixin_29219539的博客 594

Objective-C语法之第一个iPhone应用程序的那些事儿(十)

Objective-C语法之第一个iPhone应用程序的那些事儿 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/432 Objective-C语法系列在之前的文章中一直在介绍基本的语法的相关知识,但是学习语法的目的还是为了走进iPhone IO

黑菜妞妞的专栏 586

单精度浮点数存储、双精度浮点数存储

单精度浮点数存储、双精度浮点数存储

fancynthia的博客 1312

suse ha for sap scale-up性能优化场景安装配置

suse ha for SAP安装配置

jetliu05的博客 2135

Objective-C研究院

Objective-C研究院之基础语法(一) 如果想从事iphone开发的话 Objective-C 这门语言就不得不学会 我们都知道C语言是没有面向对象的 而Object-C 则是ANSI C 的一个严格超集 它是具有面向对象的特性的 由于IPHONE 的成功 让这门语言现在非常的火热 今天笔者为大家介绍一下在xcode中 使用Objective-C 的基本语法。 1.打开mac系统中强

qq_27443279的博客 390

用VFP计算 CRC-16 Modbus 校验位

1. Modbus是一种串行通信协议,最初由Modicon(目前属于施耐德电气公司)于1979年开发2. Modbus协议是应用在Modicon产品上的,后来才被移植到其他产品上3. Modbus协议的通信接口可以有多种选择,如RS232、RS485、以太网等。

lddnzx的博客 518

Objective-C研究院之基础语法(一)

原创文章如需转载请注明:转载自雨松MOMO程序研究院本文链接地址:Objective-C研究院之基础语法(一)         如果想从事iphone开发的话 Objective-C 这门语言就不得不学会我们都知道C语言是没有面向对象的 而Object-C 则是ANSI C 的一个严格超集 它是具有面向对象的特性的 由于IPHONE 的成功让这门语言现在非常的火热 今天笔者为大家介绍一下在x

menuconfig的专栏 943

git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案

本文主要介绍了git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案,希望能对使用git的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 23万+

ProcessingJoy —— 最简单的实时流体模拟【JAVA】

实现基于非常非常经典的 Paper ——Jos Stam 的Real-Time Fluid Dynamics for Games 代码和注释 float visc = 0.0f; float diff = 0.0f; int N = 250; int size = (N + 2) * (N + 2); float[] u = new float[size]; // 速度, 水平/竖直 float[] v = new float[size]; float[] u_prev = new fl...

ShaderJoy 的兴趣技术杂货铺 2815

Objective-C 基础语法log打印那些事儿(一)

Objective-C 基础语法详解 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/368     如果想从事iphone开发的话 Objective-C 这门语言就不得不学会 我们都知道C语言是没有面向对象的 而Object-C 则是ANSI

黑菜妞妞的专栏 666

【系统分析师】2025年上半年真题:案例分析-答案及详解(回忆版)

摘要: 试题一考查面向对象分析,涉及用例模型构建的四个阶段(识别参与者、合并需求、细化描述、调整模型),分析CRM系统的参与者与用例,并说明用例间的包含、扩展和泛化关系。 试题二探讨嵌入式Docker,包括容器的轻量性、可移植性及隔离性含义,10项措施与7个规范方面的对应关系,以及优化容器切换时间的三种方法(如无状态连接优化)。 试题三聚焦数据库设计,分析订单表的函数依赖与范式分解(BCNF),讨论分解后是否保持函数依赖及无损性,并针对触发器的性能缺陷提出优化方案。 试题四解析Web开发中的MVC架构与SS

数据知道的博客 6605

年度编程语言锁定Objective-C

虽然2011年才刚过半,但随着iPhone和iPad平台市场领导地位的确立和Apple各系统不断推陈出新,从市场占有的趋势来看,Objective-C成为年度编程语言无疑。 TIOBE编程语言排行榜每年初都将统计评出上年度的最佳编程语言大奖,获奖的编程语言被认为在该年度市场份额增长及用户认可度方面获得了最为突出的成绩。 历年获奖的编程语言包括2004年的PHP、2005年的Java、2006年...

《程序员》官方BLOG 331

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

不一样的双11:有人秒杀iPhone12,有人卖掉iPhone12

每年双11,手机厂商之间的竞争都格外激烈。从这两天各大平台的数据看,苹果似乎又成为最大赢家。 新品市场销售额第一之外,苹果的iPhone 12和iPhone 13在单机销量上也进入Top5榜单;与此同时,素有晴雨表的二手市场,iPhone12也成为颇具话题和看点的爆款。 二手电商转转集团最新发布的“11.11二手盛典”大促战报显示,今年双11大促的28小时内,二手iPhone12在热销机型榜单中位居第二,仅次于iPhone11,足见受青睐程度;而在买买买同时,竟然也有不少人开始出手自己手中的iPho..

Happy052088的博客 889

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

天涯论坛关闭发帖!中国互联网的青春没了;iPhone 15 将全系支持灵动岛;美团成立机器人研究院 |极客头条...

「极客头条」—— 技术人员的新闻圈!优快云 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。整理 | 梦依丹出品 | 优快云(ID:优快云news)一分钟速览新闻点!我国杰出计算机专家魏道政逝世:CAD 领头人小米社区发布公告,原收音机搜索服务即将下线微信测试用不同小程序打开图片:快捷调用小程序打开图片、视频、文件美团成立机器人研究院 MARS暴雪魔...

优快云资讯 2439

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

聚观早报 | iPhone 15系列正式发布;月饼专利申请超10000项

【聚观365】9月14日消息iPhone 15系列正式发布月饼专利申请超10000项“五个女博士”自建研究院2023中国民营企业研发十强公布华为和小米达成全球专利交叉许可协议。

Juguan365的博客 1473

乔布斯女儿嘲讽iPhone 14没新意;高德打车AR实景找车功能上线;Go语言报告:错误处理仍然是个挑战|极客头条

「极客头条」—— 技术人员的新闻圈!

极客日报 5746

乔布斯女儿嘲讽iPhone 14没新意;高德打车AR实景找车功能上线;Go语言报告:错误处理仍然是个挑战|极客头条...

「极客头条」—— 技术人员的新闻圈!优快云 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。整理 | 梦依丹出品 | 优快云(ID:优快云news)一分钟速览新闻点!高德打车AR实景找车功能全面上线阿里公布2022天猫双11时间表:10月24日晚8点开启罗永浩硬赞iPhone14 Pro:“灵动岛”做得非常聪明小米造车新进展:工程样车基本完成,或推出...

优快云资讯 3694

iPhone 16 Pro流式加载1.56TB大模型:移动端AI部署的存储与计算分离实践

模型部署是AI工程化落地的关键环节,其核心在于解决模型规模与硬件资源之间的匹配问题。传统方案受限于设备本地存储容量,难以运行超大规模模型。通过引入流式加载技术,可以实现模型权重在推理过程中的动态调度,将存储与计算解耦。这项技术的工程价值在于突破了移动设备的物理限制,为边缘计算场景下的巨型模型部署提供了新思路。具体到移动端AI应用,结合高速外置SSD和精细的内存管理,能够在iPhone等资源受限设备上运行远超本地存储能力的大语言模型,例如实现1.56TB模型的流式推理。这为移动开发者探索前沿AI能力、构建下一

weixin_30784501的博客 365

9月CHINA-PUB-OPENDAY技术沙龙——IPHONE

  第一届iPhone开发者技术交流大会     为了能给广大iphone开发爱好者提供一个学习、交流的平台,China-pub与Cocoachina于9月12日在北京赛迪大厦二层联合举办以iphone开发技术经验交流为目的的技术交流活动,本次活动邀请了众多具有相当iPhone开发实战经验的大牛作为主讲与大家分享开发经验,以案例分析、开发经验交流为主,并安排有现场互动交流环节。如果您对...

华章IT官方博客 206

unity游戏中提示信息如何实现_Unity3D研究院之IOS本地消息通知LocalNotification的使用(六十七)...

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000 if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { // use registerUserNotificationSettings [app...

weixin_29970399的博客 537

首批 8 款 5G 手机获 3C 认证;iPhone6 系列停产;Android Q Beta 5 发布 | 极客头条

快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持。 「优快云 极客头条」,是从 优快云 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道。风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流。 整理 | 胡巍巍 责编 | 屠敏 快讯速知 微信更新7.0.5版本:笔记收藏、文件预览可设为浮窗 首批8款5G手机...

优快云资讯 1721

10月21日科技资讯|iPhone11因便宜销量超预期;三星手机曝高危漏洞;xUtils 3.8.3发布 | 极客头条

「优快云 极客头条」,是从 优快云 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道。风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流。 整理 | 郭芮 快讯速知 雷军:明年小米要推出10款以上5G手机 任正非:华为今年收入预期下降不超过100亿美元 张朝阳谈“三年回归互联网中心”:需要延期 《中国互联网发展报告2019》发布...

极客日报 6748
上一篇: Objective-C研究院之集合对象(九)
下一篇: Android OpenGL ES 简明开发教程一:概述
menuconfig
博客等级 码龄19年 713粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值