自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会飞の马

----------既然天生不是白马,那就努力成为一匹黑马吧!

  • 博客(58)
  • 收藏
  • 关注

原创 iOS —— bounds vs frame vs center

2017-11-02 15:46:28 223

原创 iOS —— 推送

本文旨在对 iOS 推送进行一个完整的剖析,如果你之前对推送一无所知,那么在你认真地阅读了全文后必将变成一个推送老手,你将会对其中的各种细节和原理有充分的理解。以下是 pikacode 使用 iOS 推送的一些经验,欢迎互相交流,指出错漏之处。推送服务可以说是所有 App 的标配,不论是哪种类型的 App,推送都从很大程度上决定了 App 的 打开率、使用率、存活率 。因此,熟知并掌握推送

2017-06-28 17:16:33 462

原创 iOS—— TTTalk

蘑菇街TeamTalk iOS客户端发送报文tom555catTeamTalk的iOS客户端向服务器端发送报文的架构。发送不同报文的类都遵守DDAPIScheduleProtocol协议,这里列举的发送用户登陆信息的LoginAPI和发送即时通信消息的SendMessageAPI均实现了协议的(Analysis)analysisReturnData和(P

2016-11-24 11:19:53 1951 2

原创 iOS——资源整合

GitHub第三方资源库整理(OC篇)https://jisen.gitbooks.io/github-oc-libs/content/dong_hua/qi_ta_dong_hua.htmliOS开源库总结http://www.jianshu.com/p/680a121b26ce

2016-11-01 19:11:51 337

原创 iOS——倒入QlySDK步骤

1、添加pod,将sdk复制到文件目录下2、添加搜素路径3、添加必要库4、添加flag哦了

2016-10-17 17:26:06 359

原创 MySQL——Mac安装使用mysql的正确方法

安装完成mysql之后会有一个有如下文字的弹框,2016-08-04T06:30:31.497906Z 1 [Note] A temporary password is generated for root@localhost: ?TlmN7sjXT7wIf you lose this password, please consult the section How to Re

2016-08-04 14:54:46 2092

原创 iOS——socket适配ipv6,同时兼容ipv4

前些天提交代码,被苹果打回了,苹果回复:Specifically, we were unable to access the app. We've attached screenshot for your reference. Apps are reviewed on an IPv6 network. Please ensure that your app supports IPv6 netw

2016-06-14 19:38:38 10948 4

原创 iOS——视频点播、视频直播、飞心点赞、弹幕

视频点播:http://github.com/renzifeng 视频直播:腾讯云直播飞心点赞:https://github.com/singer1026/DMHeartFlyAnimation弹幕:https://github.com/unash/BarrageRenderer

2016-05-16 09:51:09 3275

原创 iOS——微信朋友圈小视频的播放和聊天窗口小视频的播放

小视频是微信6.0版本重大功能之一,在开发过程中遇到不少问题。本文先叙述小视频的产品需求,介绍了几个实现方案,分析每个方案的优缺点,最后总结出最优的解决方案。小视频播放需求可以同时播放多个视频用户操作界面时视频可以继续播放播放时不能卡住界面,视频滑进界面内后要立即播放视频在列表内播放是静音播放,点击放大是有声播放小视频播放方案

2016-05-16 09:32:12 8991 1

原创 iOS——个人公司型开发者账号申请流程(含免费邓白氏码申请流程)

5月份接到公司要申请开发者账号的任务,就一直在各个论坛找申请的流程,但都是一些09年10年的比较旧的流程,现在都已经不适用了,好不容易找到2012年分享的流程吧,才发现申请过程中少了DUNS编码的步骤,又是一篇旧流程,于是唯有自己在申请的路上借鉴前辈的经验摸索着走下去,终于花一个月的时间把IDP账号申请下来了,现在的申请流程已经取消传真营业执照和 purchase form的步骤了,直接在申请的过

2015-10-12 21:27:46 1808

原创 iOS——iOS9适配和xcode7适配

一、iOS9 bitcode首先最大的问题就是坑货xcode7,xcode7默认是打开bitcode的,bitcode是苹果为了解决他自己以后的应用可以随意更换硬件的处理做的准备也就是arm指令集和x64指令集的问题那么我们的工程如果你采用了别人封装的第三方库,那么好了,会爆以下错误ld: ‘/UsersFramework/SDKs/PolymerPay/Library/mobSt

2015-09-23 14:31:58 2069

原创 iOS——bug错误:can't link with a main executable file for architecture armv7

在真机上(5s和6p)跑的时候遇到了这么一个错误:ld can't link with a main executable file for architecture armv7,然后就各种改啊改啊,因为我明明已经把arm64加入了豪华午餐阵容了呀,为啥还提示我不允许在64位处理器上跑啊?这不科学!然后就是各种Google呗,唔,搜到了两个解决方案:一、 http://stacko

2015-09-14 15:15:46 821

原创 iOS——异步获取数据并刷新界面dispatch_async的使用方法

在ios的开发和学习中多线程编程是必须会遇到并用到的。在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现。 同样在,在ios移动开发和Android基本是很类似的一种模型。 但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。 (虽然一般的调用sdk发起一个网络请求,系统都是会默认给你新起一

2015-08-31 14:47:57 606

原创 iOS——常用开发工具

通用工具HomeBrew:OS X上非常出色的包管理工具。源码控制Git:分布式版本控制系统和源码管理系统,其优点是:快和简单易用。对于新手来说,可在此查看免费电子书籍。GitHub:声望日盛的资源分享之地。BitBucket:GitHub的替代选择。GitHub for Mac:一个设计的非常美观的git客户端,不能取代你从命令行获得的所有功能,

2015-08-17 15:56:30 339

原创 iOS——app启动动画

关于在App启动时播放一段动画,可以用flash直接播放,也可以用多张连续的图片来实现,在项目中,我选择了后者。通过连续的多张图片做出动画效果,系统自带的UIImageView就能完成这个功能,一开始我也这么做的,但是最后发现内存爆了,占了800M多(iPAD)。(注:一张100K的png图片初始化为Image放到内存后会占用几M到几十M的空间不等)  最后我选择了通过定时器不断刷

2015-08-17 15:11:43 723

原创 iOS——开发小技巧

TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.[objc] view plaincopyself.tableView.tableFooterView = [[UIView alloc] init];  试过的都说好.加完这句之后就变成了这样.

2015-07-17 13:44:08 422

原创 iOS——Xcode 6.1 企业版app发布(In-House模式)详细步骤

新版的xcode(6.1)在导出企业级ipa时并没有“saved for enterprise distribution”这个选项,所以需要手动添加该plist文件。必备条件:1、申请 iOS Developer Enterprise Program,需要$299/年;2、需要一个有效的SSL证书(访问plist文件用到),可以来着http://www.freehao123.c

2015-07-16 15:03:06 569

原创 iOS ——产生随心所欲的随机数字

ios 有如下三种随机数方法:1.    srand((unsigned)time(0));  //不加这句每次产生的随机数不变        int i = rand() % 5;      2.    srandom(time(0));        int i = random() % 5;3.    int i = arc4random() % 5 ;

2015-07-02 14:27:48 485

原创 iOS——Xcode上的Other linker flags

Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令。源文件经

2015-06-25 11:17:22 316

原创 iOS——由app跳转到AppStore下载app或者调转到某一个网页

找到应用程序的描述链接,比如:http://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8然后将 http:// 替换为 itms:// 或者 itms-apps://: itms://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8 itm

2015-06-24 15:58:26 717

原创 iOS——二维码扫描

网址:https://github.com/reesun1130/SYQRCodeDemoSYQRCode:低仿微信二维码扫描,IOS原生API,需要IOS7.0及以上系统支持。简单易用,使用block做回调处理。 fix crash ---- Terminating app due to uncaught exception NSInvalidArgumentException , re

2015-06-24 14:25:04 291

原创 iOS——播放声音和振动

导入框架:代码:[cpp] view plaincopy#import   #import     @interface MsgPlaySound : NSObject  {      SystemSoundID sound;//系统声音的id 取值范围为:1000-2000  }

2015-06-17 17:59:04 506

原创 iOS——presentViewController

presentViewController一、主要用途  弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形:  1、收集用户输入信息  2、临时呈现一些内容

2015-06-15 17:40:59 335

原创 iOS——UILabel 详解

UILabel 多行文字自动换行 (自动折行)1.UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(10, 100, 300, 180)]; 2. UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)];

2015-06-15 17:39:48 277

原创 iOS——iPhone屏幕尺寸、分辨率及适配

iPhone屏幕尺寸、分辨率及适配1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI

2015-06-15 17:38:00 798

原创 iOS——获得键盘的高度 NSNotificationCenter 避免遮挡输入框

//在遇到有输入的情况下。由于现在键盘的高度是动态变化的。中文输入与英文输入时高度不同。所以输入框的位置也要做出相应的变化#pragma mark - keyboardHight-(void)viewWillAppear:(BOOL)animated{ [self registerForKeyboardNotifications];}-(void)viewWillDisappe

2015-06-15 17:09:38 289

原创 iOS——隐藏各种bar

状态条Status Bar[UIApplication sharedApplication].statusBarHidden = YES;或者// iOS3.2+支持[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; statusBarHidden属性支

2015-06-15 11:37:58 341

原创 iOS——armv7,armv7s,arm64详解

这2天升级到xcode6,用ios8 SDK编译老项目,各种Undefined symbols for architecture xxx,精神差点崩溃了。不过最后还是解决了,本文简单总结一下简单来说,Undefined symbols基本上等于JAVA的ClassNotFoundException,最常见的原因有这几种:build的时候没有加framework比如说,有一段代码

2015-05-30 16:27:38 1251

原创 iOS——undefined symbols for architecture x86_64

问题描述:为了适配iPhone 5s的64位处理器,在编译选项中加入了arm64架构。但是发现工程在真机上可以编译通过但是在模拟器上却未编过。问题解决:经研究在编译选项中再加入x86_64架构,重新编译工程就可以在模拟器上编译成功了。  可以这样理解armv7 , armv7s对应真机的32位处理器,i386对应模拟器的32位模拟器;arm64对应真机的64位模拟器,x86_64对应模拟器

2015-05-30 10:35:48 501

原创 iOS——“推送通知”详解:从创建到设置到运行

这是一篇编译的文章,内容均出自Parse.com的iOS开发教程,同时作者还提供了视频讲解。本文将带领开发者一步一步向着iOS推送通知的深处探寻,掌握如何配置iOS推送通知的奥义。介绍一点点背景资料众所周知,使用推送通知是一个很棒的、给应用添加实时消息通知的方式。这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密关系。然而不幸的是,iOS的推送通知并非那么容

2015-05-26 10:53:36 412

原创 iOS——设置启动图片两个细节

2015-05-22 14:05:06 288

原创 iOS——由时间画圆

#pragma mark - UI布局//#pragma mark - 由时间画圆//- (void)drawGreenCirWithBegainTime:(float)t1 andEndTime:(float)t2{//    //调整大小//    NSInteger jian = kframe.size.width/3.5;//    CGRect c

2015-05-22 13:25:01 400

原创 iOS——用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)

首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有

2015-05-05 17:35:09 459

原创 iOS——UIDatePicker的用法

1.Locale设置DatePicker的地区,即设置DatePicker显示的语言。1.跟踪所有可用的地区,取出想要的地区NSLog(@"%@", [NSLocale availableLocaleIdentifiers]);2. 设置日期选择控件的地区[datePicker setLocale:[[NSLocale alloc]initWithLoc

2015-04-28 15:09:04 483

原创 iOS——越狱和未越狱iPhone打包测试

一、越狱的iPhone在项目开发中,我们常常需要将工程文件打包成.ipa文件,提供给越狱的iphone安装。下面是一种方法:1、首先应该给工程安装好配置文件(这里不再敖述),在ios device的状态下,运行成功。2、选择Product->archive,如下图3、点击Distribute按钮,弹出新窗口,选择Export as Xcode Arc

2015-04-17 16:36:02 2141

原创 iOS——TestFlight完美的iOS app测试方案

TestFlight——完美的iOS app测试方案转载本文请保留以下原作者信息: 原作:onevcat http://www.onevcat.com/2012/01/testflight/2014.5.3补充TestFlight 现在已经修成正果,被 Apple 高价收购。虽然很遗憾不能再支持 Android 版本,但是有理由相信在 Apple 旗下的 TestF

2015-04-17 15:56:41 3524

原创 iOS——证书那些事

iOS Provision 要点记录1、建立CSR会让Keychain Access同时生成private key、public key,用来作为你本人开发者的验证。   private key保存在login->keys里面。2、开发者证书:分为develop和Distribution。开发者证书包含public key。3、Bundle Seed ID 、 Bundle

2015-04-17 14:30:43 685

原创 iOS——iOS8创建交互式通知

iOS 8创建交互式通知招聘信息:深圳创业公司招聘ios工程师IOS兼职 iOS 8提供了一个令人兴奋的新API来创建交互式通知(interactive notifications),它能让你在你的应用之外为用户提供额外的功能。我发现网上还没有关于如何实现它的比较好的示例教程,所以我将在这篇文章里来实现一个简单的交互式通知示例,分享给大家。

2015-04-14 17:16:00 374

原创 iOS——程序启动原理和UIApplication

iOS开发UI篇—程序启动原理和UIApplication 一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIA

2015-04-14 15:38:51 289

原创 iOS——IQKeyBoardManager弹出键盘不会挡住输入框

IQKeyBoardManager   只需一句代码就能轻松解决键盘遮挡住输入框的问题。当界面上有多个文字输入框时,弹出的键盘往往会遮挡住需要输入文字的地方。这份代码能够十分轻松解决这个问题,支持TestField和TestView输入。

2015-04-13 17:21:29 677

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除