
自主学习类
文章平均质量分 59
sunshine-zzz
这个作者很懒,什么都没留下…
展开
-
Swift 开发1-Swift 介绍,特色,常量和变量,数据类型转换,逻辑分支
1.Swift 介绍 Swift 语言由苹果公司2014年6月推出。2010年7月由苹果开发者工具部门总监 克里斯.拉特纳 开始着手Swift 语言的设计工作。 2.Swift特色* 苹果宣称Swift 特点:快速,安全,现代,互动。优势明显高于OC语言。* 可以使用现有的Cocoa 和Cocoa Touch 框架* Swift 取消了OC 的指针及不安全访问的使原创 2016-04-07 15:51:53 · 581 阅读 · 0 评论 -
iOS开发-开发百度地图2-iOS SDK 3.0.0-定位及geo检索服务
四、定位功能 由于系统原因,iOS不允许使用第三方定位,因此地图SDK中的定位方法,本质上是对原生定位的二次封装。通过封装,开发者可更便捷的使用。此外,地图SDK中还提供了相应的定位图层(支持定位三态效果),帮助开发者显示当前位置信息。 注:自iOS8起,系统定位功能进行了升级,SDK为了实现最新的适配,自v2.5.0起也做了相应的修改,开发者在使用定位功能之前,原创 2016-09-07 13:57:10 · 1069 阅读 · 0 评论 -
iOS开发-调用系统相机文字改为中文
打开.plist文件只要把这里改成China:添加Localization native development region字段,Value改成China。之后就完成了原创 2016-10-21 09:34:07 · 936 阅读 · 0 评论 -
iOS开发-Xib下进行多语言开发
最近一直在研究Linphone的开源软件,看到了好多莫名的xib文件,居然包含好多后缀为string的文件。在网上查居然是进行多语言开发,其实多语言开发很简单。第一步,创建含有xib的控制器或者其他第二步,创建语言包点击加号后,会弹出选项,只要选择你需要的语言就可以了第三步,点击xib,在右侧选择localize这个按钮,会弹出提示框,让你选原创 2016-12-15 13:42:49 · 1329 阅读 · 0 评论 -
ioS开发-ld:报错 library not found for -l**** clang: error: linker command failed with exit code 1
有的时候我们提交代码到svn上时,对方checkout 时候,会出现这种类型的错误 ld: library not found for -l**** clang: error: linker command failed with exit code 1 (use -v to see invocation) 举例:如下图原创 2017-02-23 15:38:21 · 1204 阅读 · 0 评论 -
iOS开发-调试网络限速(真机和模拟器)
作为开发者,在开发项目过程中,我们需要进行对于网络环境的调试。Mac环境下模拟慢速网络可以使用苹果官方提供的工具:Network Link Conditioner。原创 2016-10-26 11:09:16 · 8045 阅读 · 0 评论 -
iOS开发-MJExtension框架
一、MJExtension框架介绍我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我们自己全部手动去创建模型并赋值,都是一些毫无技术含量的代码,费时费力,而且还可能会赋值出错,让我们很头疼。MJExtension框架就是为了解决这个问题而设计得第三方开源库。提供了以下的一些方法实现:原创 2016-10-21 10:17:27 · 549 阅读 · 0 评论 -
iOS开发-UIPickerView 简单介绍
1.UIPickerView效果2.声明UIPickerView,声明属性@property(nonatomic,retain)NSArray*proTimeList;@property(nonatomic,retain)NSArray*proTitleList;@property(nonatomic,retain)NSString*proTim原创 2016-04-11 17:12:15 · 687 阅读 · 0 评论 -
iOS开发-苹果项目发布被拒总结一
直奔主题,把我最近几个月苹果上线被拒的解决方案分享给大家1.关于UIBackgroundModes问题问题反馈:2. 5 Performance: Software RequirementsGuideline 2.5.4 - PerformanceYour app declares support for audio in the UIBackgroundModes key i...原创 2017-06-13 11:48:08 · 1517 阅读 · 0 评论 -
iOS开发-获取设备IP
获取设备IP的具体方法1.导入头文件#import#import#import#import#import2.具体实现方法- (NSString *)getDeviceIPIpAddresses{ int sockfd =socket(AF_INET,SOCK_DGRA原创 2017-08-24 08:51:48 · 603 阅读 · 0 评论 -
iOS开发-linphone搭建环境
一.前言:对于刚刚接触linphone的小伙伴来说,linphone在集成过程中是很难的,自己也经历了两个多月,才能正常集成在项目中(浅浅的了解),是的我太笨了,我现在手把手交给大家啦,希望大家少走弯路!二.关于下载官网sdk下载:http://www.linphone.org/releases/ios/liblinphone-iphone-sdk-latest.zip 直原创 2017-11-14 10:07:49 · 1545 阅读 · 0 评论 -
iOS开发-.plist文件的介绍
.plist文件介绍(1)bundle name 是安装工程时,显示的app名称。(2)bundle identifier 是唯一标识符,程序的唯一标识。当推送的时候,会用到。(3)bundle versions string ,short 版本号,迭代开发时,版本号会增加。如果迭代小版本可以用1.0.1 ,如果是大版本迭代,可以2.0。(4)获取程序中bundle i原创 2016-09-07 15:17:51 · 475 阅读 · 0 评论 -
iOS开发-开发百度地图1-iOS SDK 3.0.0-基本地图的配置及实现
http://lbsyun.baidu.com一、申请密钥http://lbsyun.baidu.com/apiconsole/key1、点击获取密钥2、创建应用3、创建应用密钥成功*****注:*每个Key唯一对应一个APP,如果您的APP修改了包名或者发布的时候打包的签名文件改变了,则改变前后的APP被视为两个APP。因此,多个APP【包括一原创 2016-07-29 10:46:03 · 708 阅读 · 0 评论 -
iOS开发-NSAttributedString富文本
NSAttributedString 叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。用的时候很简单,相当于对contentLabel.text 进行自适应UILabel*contentLabel=[[UILabelalloc]init]; contentLabel.text原创 2016-04-18 16:23:15 · 899 阅读 · 0 评论 -
iOS开发-UIActivityIndicatorView(指示控制器)
对于UIActivityIndicatorView的使用,我们一般会创建一个背景View,设置一定的透明度,然后将UIActivityIndicatorView贴在背景View上,在我们需要的时候将这个view呼出。一般常用于加载UIWebView上。代码示例1.签UIWebView 协议UIWebViewDelegate>@property (nonatomic,strong原创 2016-04-18 10:06:57 · 696 阅读 · 0 评论 -
iOS开发-数据持久化 :沙盒,归档反归档,NSFileManager文件管理器(单例)
1. 沙盒每一个应用都有一个沙盒机制,主要缓存用户信息,比如密码,音频视频,图片,登陆文件,安全性非常高,不以盗取。只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此 documents文件夹,主要用来存放客户端缓存数据,比如文字,图片,音频,视频,等数据 library文件夹,主要用于原创 2016-04-07 16:08:55 · 1087 阅读 · 0 评论 -
iOS开发-GCD 常见用法二(一次性代码)
一、一次性代码1.实现一次性代码需求:点击控制器只有第一次点击的时候才打印。实现代码:-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { if (_log==NO) { NSLog(@"该行代原创 2016-04-13 14:19:57 · 3238 阅读 · 0 评论 -
iOS开发-GCD 常见用法一(延迟执行)
一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];// 2秒后再调用self的run方法 (2)使用GCD函数dispatch_after(dispatch_time(DISPATCH_TIM原创 2016-04-13 14:17:20 · 4108 阅读 · 0 评论 -
iOS开发-tabBar的常见设置
效果展示1. 签tarBar协议 目的点击时tabBarItem.badgeValue = nilUITabBarControllerDelegate>2.设置 self.window= [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]]; self.window.backgroun原创 2016-04-22 13:45:58 · 2733 阅读 · 0 评论 -
iOS开发-Socket通讯方式
1.程序之间的通信两个应用程序之间的通信,我们可以理解为进程之间的通信,而进程之间进行通信的前提是我们能够找到某个进程,因此,我们需要给进程添加唯一的标示,在本地进程通信中我们可以使用PID来标示一个进程,但PID只在本地唯一,网络中的多个计算机之间的进程标示并不能保证唯一性,冲突的几率很大,这时候我们需要另辟蹊径,TCP/IP协议族已为我们解决了这个问题,IP层的ip地址可以标示主机,而TC原创 2016-05-13 16:51:57 · 6678 阅读 · 0 评论 -
iOS开发-appDelegate的生命周期总结
1.告诉代理启动基本完成程序准备开始运行- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { returnYES;}2. 当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件原创 2016-03-10 11:54:43 · 1028 阅读 · 0 评论 -
iOS开发-C 和 OC 知识总结
1 . 冒泡排序void bullut(intarray[],intcount){ for(inti =0; i 1; i++) { for(intj =0; j 1- i; j++) { if (array[j] > array[j +1]) { int temp = ar原创 2016-03-10 10:25:18 · 542 阅读 · 0 评论 -
iOS开发中@interface 和 @implementation区别, @property 和@synthesize区别
1. @interface 和 @implementation OC中的类必须包括两部分,interface部分和implementation部分,这才是oc中的一个类的完整声明; OC中将成员变量和成员方法的声明部分放置在interface部分中,包括继承关系,protocal实现关系,都在interface里面的头部进行声明, 然后将实现部分放置在impl原创 2016-05-04 17:30:37 · 9966 阅读 · 0 评论 -
Swift开发2-数组,字典,字符串知识点
4.数组//和OC数组的区别就是去掉前边的@符号let arr = ["haha","lala"]print(arr)//遍历每一个元素for ainarr{ print(a) }//像OC一样打印print(arrasNSArray)////**数组使用[]定义,这一点于O原创 2016-04-25 15:44:01 · 530 阅读 · 0 评论 -
iOS开发-cell里面有textField,出现键盘自动上移
当UITableViewCell里有UITextfield,当输入时键盘遮盖了UITextField,UITableView是会自动上移,当如果要让tableView自动滚动的话,还需要设置一下tableView的contentInset。接下来介绍一下实现步骤, 首先监听键盘出现和消失: [[NSNotificationCenterdefaultCenter]addObserver:原创 2018-01-22 09:50:19 · 1380 阅读 · 0 评论