iOS
BearsG
即便你一贫如洗,我就是你最后的行李
展开
-
Objective-C浅拷贝和深拷贝
浅拷贝浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。如:char* str = (char*)malloc(100);char* str2 = str;浅拷贝只是对对象的简单拷贝,让几个对象共用一片内存,当内存销毁的时候,指向这片内存的几个指针需要重新定义才可以使用,要不然会成为野指针。iOS 里面的浅拷贝在 iOS 里面, 使用retain 关键字进行引用计数,就是一种更原创 2015-10-02 18:54:35 · 575 阅读 · 0 评论 -
Git常用基本操作
Git操作 - By BearsG (王赛)基本操作初始化仓库git init配置作者信息git config –global user.email “youremail@corp.com”git config –global user.name “yourname”添加文件到暂存区git add \filename\git add * (添加所有文件到暂存区)移除文件 git r原创 2015-10-16 11:21:22 · 599 阅读 · 0 评论 -
iOS常用小功能(获得屏幕图像、压缩图片、加边框、调整label的size)
摘要:获得屏幕图像,label的动态size,时间戳转化为时间,RGB转化成颜色,加边框,压缩图片,textfield的placeholder,图片做灰度处理1.获得屏幕图像原创 2016-04-12 10:51:19 · 1138 阅读 · 4 评论 -
iOS9+ 中http请求问题
前言:iOS9出来后,之前的http不能用了。原因如下:iOS9使用了更安全的请求—–> https .如果项目中已经存在了http请求,也没关系,可以进行设置的。步骤如下:appdelegate下面的info.plist文件中,添加NSAppTransportSecurity(或者叫App Transport Security Settings),类型是Dictionary。如图所示: 接着原创 2016-04-20 17:53:19 · 574 阅读 · 0 评论 -
【iOS开发】强制修改 iOS 状态栏颜色
点我查看原文修改 iOS 状态栏颜色的 4 种方式:1.在General中修改2.Info.plist文件中添加Status bar stye 3.当前控制器的Storyboard中修改4.代码 —–具体点上面链接然而,以上 4 种方法存在两个问题:1.无法在某一个 ViewController 里面任意切换2.优先级不够高,可能会失效下面祭出第 5 种方法:首先去原创 2016-06-25 18:14:26 · 1395 阅读 · 0 评论 -
MAMapKit/MAMapKit.h' file not found
MAMapKit/MAMapKit.h’ file not found`'MAMapKit/MAMapKit.h' file not found `'MAMapKit/MAMapKit.h' file not found 每次打开的时候都报这样的错误,但是重新启动几次就没有问题,如果不管这个错误也没事,可以真机和模拟器运行。这是为什么??? 我自己也重新导入这个框架几遍了,都没有解决。。解决方案原创 2016-03-05 01:28:29 · 2115 阅读 · 4 评论 -
iOS程序员必读之热门书单
阅读只是给头脑提供认识的材料,思考才使我们阅读的东西成为我们自己的。只要是一说想学iOS,可能很多人都会建议你去学Swift,但是,这可能是个误区,iOS开发的第一技能是精通Objective-C,原因很简单,swift目前还不成熟,第三方库不够多,而且swift只是表面上简单,其实水很深。其实,小编建议的是,多看书!毕竟看一本适合自己的好书,就是和大神一次倾心的谈话。下面双手奉上iOS程序员应看的原创 2016-04-07 13:03:50 · 1642 阅读 · 0 评论 -
iOS APP实现打印功能
使用iOS AirPrint 让你的APP轻松实现打印功能说在前面的话最近在做的一个iOS项目有个打印 pdf的功能。查找资料发现苹果早在 iOS 4.2 就有了 AirPrint 功能。网上关于AirPrint 的资料不多,所以就写了这篇博文。 下面就和大家分享一下自己的学习收获。内容1, 什么是AirPrint其实就是将iOS(iphone,ipad)上的内容,使用支持AirPrint的打印机转载 2016-11-11 15:54:27 · 4809 阅读 · 0 评论 -
iOS 10 升级后无法真机测试 Could not find Developer Disk Image
iOS 升级到10之后,你会发现无法进行真机测试了。这种情况我在iOS 8.4 、9.3更新的时候也遇到过。原因是Xcode 的DeviceSupport里面缺少了iOS 10的SDK。所以你可以选择将Xcode更新到最新版本就可以了,目前是必须更新到Xcode 8。但是Xcode的更新速度你是知道的,快的时候一两个小时,慢的时候可能要一两天。而从网盘里面下载Xcode更是不可行,教训我们已经见识过原创 2016-12-02 09:26:39 · 430 阅读 · 0 评论 -
iOS获取当前app的设备名称和版本号等内容
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // app名称 NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"]; // app版本原创 2016-12-23 11:21:33 · 4486 阅读 · 0 评论 -
错误集-objc-class-ref in AppDelegate.o之解决方案
最近查看老项目Xcode版本从Xcode6.N进级到Xcode7.2后,顺序编译报错,出现问题:其实就是一个很常见的问题,很多项目在替换Xcode版本后都有如下报错Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_QQApiInterface", referenced from: objc-class-ref in App原创 2016-03-21 09:14:10 · 14453 阅读 · 3 评论 -
ViewController的关键流程
ViewController的关键流程最近解决某个问题的时候,发现在ViewDidDisappear中去获取self.navigationController为空。猛然间意识到,原来在VC的生命周期中存在一些细节问题需要注意。而且,最近一段时间,对基于流程(生命周期是特殊的流程)建模的编程思想也开始有些反思。所以就总结了一下VC生命周期的一些问题。先说点比较抽象的东西,关于流程建模的。对于同一个对象原创 2016-03-07 14:52:18 · 488 阅读 · 0 评论 -
IOS 控件 TextField设置大全
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;原创 2015-09-16 18:03:27 · 545 阅读 · 0 评论 -
iOS项目上传到AppStore步骤流程
鉴于很多人对APP项目上传到Appstore流程比较陌生,容易遗忘,特此编辑总结以供大家学习参考。 1.登录developer.apple.com2.点击member center后 进下图3.点击certificates Identifiers进下图4.点击Certificates进下图,首先创建App IDs5.接着创建相应的证书 Development是开发环境下的证书, Productio原创 2015-10-08 21:06:00 · 729 阅读 · 0 评论 -
对比iOS网络组件:AFNetworking VS ASIHTTPRequest
在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法,并且加入异常处理等。那么,大家最常用的组件是什么?这些组件是如何提升开发效率和稳定性的?哪一款组件适合自己,是 AFNetworking(AFN)还是 ASIHTTPRequest(ASI)?几乎每一个转载 2015-10-09 09:15:13 · 639 阅读 · 1 评论 -
Git,GitHub的基本使用
By BearsG - 建立git与github之间的联系,使本地的文件能上传到github上(1) 在自己的github上创建一个仓库(初始化) 在vim上新建一个文件夹并使之进入git状态: * mkdir firstFile * cd firstFile * git init(2) 让git认识自己 * git config --glob原创 2015-10-16 11:13:34 · 846 阅读 · 0 评论 -
Object-C官方文档翻译——Block
By:BearsG(赛赛) Objective-C官方文档翻译 Block 一个Objective-c类定义了一个对象结合数据相关的行为。有时候,这使得他有意义的表达单个任务或者单元的行为。而不是集合的方法。 blocks是语言的特性,我们可以在C C++ 和Objective-c看到,这允许你创建不同的代码片段,这代码片段可以通过在方法或者函数里调用如果他们有值。blocks是Obj翻译 2016-03-05 01:08:28 · 1571 阅读 · 0 评论 -
iOS视频添加背景音乐同时保留原音
IOS视频添加背景音乐同时保留原音//抽取原视频的音频与需要的音乐混合原创 2016-03-05 01:11:38 · 1824 阅读 · 0 评论 -
iOS开发常用命令行①
批量删除.svn文件 ..先定位到项目目录下(在终端先输入cd 然后把文件夹拖进终端) “`原创 2016-03-05 01:16:25 · 590 阅读 · 0 评论 -
iOS多张图片合成一个视频
IOS多张图片合成一个视频 - (void)viewDidLoad { [superviewDidLoad]; //Do any additional setup after loading the view. imageArr =[[NSMutableArrayalloc]initWithObjects: [UIImageimag原创 2016-03-05 01:23:57 · 2363 阅读 · 0 评论 -
解决cocoapods diff: /../Podfile.lock: No such file or directory
最近把以前代码放到新电脑上运行,在执行pod update之后build工程遇到如下提示: diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.原创 2016-03-05 01:30:00 · 1100 阅读 · 0 评论 -
iOS App转让/转移、Label文字分段颜色、UIWebView禁止滚动、获取设备的 DeviceToken、iOS友盟分享,指定界面显示需要分享到的平台的解决方案
iOS 开发者帐号 App转让/转移 及转移后的证书问题解答(多图慎入)iOS App转让iOS Label文字分段颜色UILabel *hintLabel=[[UILabel alloc]initWithFrame:CGRectMake(30, 120, 320, 66)]; hintLabel.numberOfLines=0; [self.vie...原创 2018-05-10 11:40:25 · 434 阅读 · 0 评论