自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学如逆水行舟

我不是大牛,我喜欢Coding

  • 博客(205)
  • 问答 (1)
  • 收藏
  • 关注

转载 你需要的iPhoneX适配

1、启动App 对于一些老项目,在启动图上,可能没有采用xib或者SB进行适配的,所以可能会出现如图一,这样导致整个项目运行就会不能完全贴合。图一解决办法,在项目设置里面直接用LaunchScreen.xib或者LaunchScreen.storyboard进行配置启动图,这样项目就会完整显示了。如图二图二2、程序进到程序的首页。如果采用

2017-09-20 17:06:31 2421 1

原创 FMDB的二次封装

再封装目的狠明确,就是用的时候更好用。 其实说白了,数据库从大了来说就是增删改查,而我们在项目中用到的基本也就是增删改查的逻辑,简单的封装了下:我的思路就是创建一个单例类,专门用来管理这些接口,具体代码看下边:YaoFMDBManager.h#import typedef void(^getDataByPrimaryKey)(NSData *data);typedef void(^ge

2017-04-26 16:13:26 5319

原创 APPStore上架应用支持IPV6的那些事

果然是苹果打个哈欠,iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,大家便开始热火朝天的研究如何支持IPV6,以及应用中哪些模块目前不支持IPV6。一、IPV6-Only支持是啥?首先IPV6,是对IPV4地址空间的扩充。目前当我们用iOS设备连接上Wifi、4G、3G等网络时,设备被分配的地址均是IPV4地址,

2017-04-01 09:31:39 25973 2

原创 核心动画(CAAnimation)代码详解

核心动画,说实话在项目中基本没用过,但是自己写过demo,一直没整理,今天有时间,整理了下,这一篇主要是核心动画中的基础动画,代码如下:static NSString *position = @"position";static NSString *opacity = @"opacity";static NSString *transformX = @"transform.scale.x"

2017-03-28 15:02:07 813

原创 iOS手势开发的那点儿事

闲了下来,自己写写demo,把iOS有的几种手势大致整理了下: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. mImageView = [[UIImageView alloc]

2017-03-27 17:08:42 582

原创 Widget开发的那点儿事

Widget理解在我看来,widget其实就是一个小型的APP,可做简单,可做复杂,最简单的:一个主APP的logo,一个按钮(可点击进入主APP);比较复杂的:Widget有主APP的某一个或者几个模块的功能,其中有UI的展示和数据的对接等。Widget开发流程BundleId的创建 就像前文说的,我们做的这个Widget其实就是一个新的小型APP,所以需要有一个对应的Bundl

2017-03-27 13:52:27 606

原创 UISearchBar及NSPredict详解

苹果给我们封装好的搜索控件,控件很简单,不过就那个匹配还是需要动点脑子的,我们在搜索的时候肯定有各种匹配规则,下边给的demo就是一个搜索的demo,并且附上谓词的详解。先说UISearchBar,其实这个和之前我们说的UITextField是极其类似的,包括属性和方法等都是很类似的@interface ViewController (){ UISearchBar *mSer

2017-03-20 21:28:44 570

原创 苹果推送(push Notification)的那点儿事

苹果给我们的推送有两种,一种是本地推送,一种就是远程推送。本地推送比较简单,在项目中我们基本不会用到,不过还是大致说一下,也好更好的理解远程推送。本地推送(Local Notification)思想:      1.客户端注册本地通知       2.客户端接收通知      3.客户端处理通知中的数据其实也就是这样,中间没有什么逻辑,就是你注册完之后,等着接收,接着处理通

2017-03-07 15:33:59 11366 1

原创 Mac上传.a静态库到服务器(图文教程)

项目中的一些静态库怎么上传到服务器?苹果上传不了?之前都是用window上传的,今天在摸索Xcode,corestone的时候无意中看到了个这:就像图中的蓝色背景字,显示隐藏的被忽略掉的项,你点击,之后显示,在你的SVN管理工具中就会显示诸如一些我们平时看不到的文件。然后又击你想提交的文件,出现下图:可供操作:add完了之后,直接commit就可以了。

2017-03-03 17:14:16 469

原创 C文件读写

文件读写,前边我们说过iOS的,今天来说说C的如何创建、打开、关闭文本文件或二进制文件?(C开发人员)打开文件可以使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件,这个调用会初始化类型 FILE 的一个对象,类型 FILE包含了所有用来控制流的必要的信息。下面是这个函数调用的原型:FILE *fopen(const char * __restri

2017-02-15 14:31:12 1694

原创 APNs消息推送开发流程图(证书创建)图解

过了年算是去年了,去年年底配合后台做了消息推送,现在整理下分享给大家:远程推送:流程大致如下:1.生成CertificateSigningRequest.cerSigningRequest文件2.将CertificateSigningRequest.cerSigningRequest上传进developer,导出.cer文件3.利用CSR导出P12文件4.向APNS请求

2017-02-06 17:13:09 3384

原创 编写高质量的iOS代码(持续更新)

1.多用字面量语法,少用与之等价的方法1.字面量字符串的创建NSString *str =@"I Love You!";NSString *str = [[NSString alloc] init....]上边的一种就是字面量2.字面数值    NSNumber *intNum = [NSNumbernumberWithInt:1];

2017-01-23 14:19:17 472

原创 Sync Session Failed to Start(手机和电脑同步失败)

遇到这种问题,我真是搓手不及,突然间的,手机和电脑不能同步了,没办法,求教强大的internet吧还是,看国外一哥们写的,然后自己确实解决问题了,所以分享给大家:iPhone Sync Session Failed to Start Error – Info(为什么会出现这种情况)This error usually occurs when when trying to

2017-01-17 15:10:03 1154

原创 tableView与collectionView区别讲义

一句毫不夸张的话,同学们用tableView这个控件可能不亚于你使用label ,button这些控件,真的,用的太多了,那个项目中不是含有多个tableView啊?可是集合视图collectionView呢?说真的,我之前感觉根本就用不上这个控件,自己之前写过demo,但是项目中还真没用过,前不久一个需求用到了集合视图,真是有点书到用时方恨少啊,不会用。。。不会用没关系,摸索一下,看看它的API

2017-01-12 16:19:11 2655

原创 libc++abi.dylib: terminate_handler unexpectedly threw an exception

看到这种日志,其实说简单也简单,说难也是有点费时间可能。思路:这种问题就是集合中取不存在的东西导致。解决:看你是在什么时候crash,出现这个日志的。然后开始debug,把crash模块或者crash界面中有集合的地方都打上断点,你不可能找不到问题!

2017-01-10 17:51:55 1329

原创 NSDecimalNumber之加减乘除用法(钱计算规则)

上周接到需求,说手机端的有一些值和PC是不一致的,总会有点误差,同一个网关,网关也没有给PC做特殊处理,那怎么不一样呢,总有一点误差,那肯定是PC或者客户端的计算问题了呗,于是就着手这个问题开始查,原来是这样的,我们手机端在拿到网关给的数据后都是统一按照float来处理的,float是一个坑啊,一个大坑,比如说我们在拿到网关的数据是222.22,经过float处理后,我们想着应该就是222.22啊

2016-12-11 16:11:09 6130 1

原创 CSDN博客准专家

OK,准专家,写博客了一年,往上也有很多很好的博客,自己也总结了一些,点击积累,厚积薄发!

2016-12-09 17:17:41 431 1

转载 使用iOS10的UserNotification报错

旧工程要适配iOS10,使用UserNotifications框架中的类时编译报错,但是新建工程时则没有任何问题。1.问题描述:iOS10的通知采用了新的API,包含在UserNotifications框架中。我尝试在公司的工程项目中使用该api,导入#import 时编译没有任何问题,但是一旦用到该框架中定义的类名时,编译就会立马报错,不管是模拟器还是真机均报错。但是

2016-12-09 09:51:10 3340

原创 条件单,预埋单,普通委托

期货委托下单中有多种委托方式,有期货条件单,预埋单,还有普通委托。普通委托普通委托是最常规的一种下单方式,客户指定委托价格,或者按市场价直接委托,指令直接下达于交易所,无论断网,断电,关闭软件,委托当日都有效,当市场期货价格达到委托价格,自动成交。条件单期货条件单是由客户指定条件的委托单,保存于客户电脑本地,当行情满足客户设定的条件,软件自动触发委托。关机或者退出软件会导致

2016-12-02 14:20:26 7340

原创 Xcode7与Xcode8及Xcode8.1之间兼容的那些事(持续更新)

升级一个大版本是痛苦的,肯定有这样那样的兼容问题,记录下来,分享给大家1.an internal error occured.Editing functionality may be limited 或者 直接在Xcode8,Xcode7上无法编译通过。这个问题的解决方案有两种:1.Preferences > Locations > Derived Data > click t

2016-12-02 11:28:03 3179

原创 C++代码注释转化

不知道大家有没遇到过这种问题,项目中的一些代码是用C++写的,代码肯定不用转化,OC项目中引用C++文件,请移步:今天的问题,C++代码拉到OC项目中后,一些代码注释没法看了,我们都知道,注释是很重要的,没有注释,我们还得细细揣摩代码,显然是不理智的,可是怎么看到转化后的注释呢? 步骤如下:1.选中此文件,在文件的右中位置有这样一些设置:对的,有一个Text Encoding选项,

2016-11-28 16:56:38 419

原创 XIB创建的子view拉到父View上黑屏问题

Autoresizing,之前一直是听说,但是自己没有上手过,自己拉XIB的时候会用AutoLayout,挺强大的,今天是这样的,一个同事在Xcode8.1上拉了一个用XIB搭建的VIew,在Xcode8.1上都是正常使用的,但是在Xcode8上不能正常用,出现大块的黑屏幕,在另一个同事手机和电脑上也都是正常的,然后又与安装Xcode8.1电脑的同事确认了下,然后得出结论,Xcode的问题,出现问

2016-11-16 19:57:16 530

原创 Swift之构造器的使用

1.默认构造器当结构体或者类的所有属性都有默认值,同时没有自定义的构造器,这个时候,Swift就会给这些类或者结构体提供一个默认构造器,这个构造器会简单地创建一个所有属性值都设置为默认值的实例。看官方的Swift书是这么说的。下面例子中创建了一个类ShoppingListItem,它封装了购物清单中的某一物品的属性:名字(name)、数量(

2016-11-14 17:29:16 428

原创 iOS导出ipa包的四个选项的意义

iOS 导出 ipa 包时 四个选项的意义如图 在 iOS 到处 ipa包的时候 会有四个选项1.Save for iOS App Store Deployment保存到本地 准备上传App Store 或者在越狱的iOS设备上使用2.Save for Ad Hoc Deployment保存到本地 准备在账号添加的可使用设备上使用(具体为在开发者账户下添加可用设备的udid

2016-11-11 12:42:30 508

原创 Widget开发遇到的问题

今天先说一下我在做这个widget开发时遇到的一个问题,widget开发有时间会后续补上:widget开发好了,也测试都没有问题,不过在打包的时候就出现问题了,坑了我好久。。。终于知道问题在哪了问题描述:widget开发成功,在手机的下拉栏中出现了我开发的widget,一切都是那么正常,然后我又在真机上测试了下,也很OK,欣喜若狂,又打了一个包,想在安装测试下,可是打出来的包安装到手机

2016-11-10 15:12:00 1652

原创 Swift小点总结(持续更新)

1.Swift中?!区别let possibleString: String? = "An optional string."let forcedString: String = possibleString! // 需要惊叹号来获取值let assumedString: String! = "An implicitly unwrapped optional

2016-11-09 17:49:56 390

原创 - [UIDeviceRGBColor countByEnumeratingWithState:objects:count:]: unrecognized selector

1.打开你创建的xib文件2.找到对应的下图位置:如图修改为iOS7.0 and later即可

2016-11-09 15:37:24 1562

原创 You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library f

www.MyException.Cn  网友分享于:2015-12-04  浏览:0次IOS 打包上线 All object files and libraries for bitcode must be generated from...xcode7项目上线的时候, Archive不过, 报错:xxx does not contain bitcode. You must re

2016-11-09 14:49:39 787

原创 Xcode8自动管理签名文件

刚开始用这个Xcode8的自动管理还真是有点不习惯,不过当你会用之后就会发现真的很省事,今天我就说说我使用的心得当然了,还是一样,打包流程,上线流程啊什么的,我今天就不说了,想看的话,可以看看我的这一篇博客:iOS app上架图文教程 一样,虽然是自动管理,但你仍然是需要安装对应的证书,签名文件,安装完成之后:把code Signing identity 和Provisioning Pro

2016-11-09 14:16:08 4949 2

原创 OC与Swift混合开发(混编)图文教程

说起这个话题,在我看来,比项目中的OC混编C++,C等简单些,毕竟OC和Swift都是苹果自己的开发语言,API什么的都一样,还是更容易混合开发些,好了,废话不多说,切正题,OC与Swift怎么混和开发呢?OC类中可以引入Swift语言写的类,同样,Swift类中也可以引入OC语言写的类,这点首先我们得毋庸置疑!1.OC中引入Swift:2.Swift中引入OC:

2016-11-06 12:09:35 2942 1

原创 swift之创建数组,字典及其一些用法

对于Swift而言,创建数组和OC大致是一样的,我们可以直接用方括号来告诉系统,我要创建数组了啊,你得识别我啊,而字典就有所不同了,在OC中是大括号,但是在Swift中也是中括号,看下边的例子:var firstArr = ["1","2","3"]var firstDic = [    "1":"I",   "2":"Love",   "3":"You", ]上边就是

2016-11-05 23:31:26 2721

原创 父View半透明,子View不透明

今天再封一个confirm控件的时候,出现了一个小的bug,是这样的:有一个view,这个父View上增加了一个View,父View的透明度我设置了alpha=0.6f,但是子View我没有设置,理想状况是父View你随意透明,子View不受影响的应该,可是,情况不是这样,子View也透明了,我看了文档中alpha的默认值为1啊,怎么会这样,后来这样解决了问题:[UIColor colorWi

2016-10-20 16:28:35 2813

原创 iOS compare用法

今天在看一个bug,原来是之前同事写的代码用compare比较两个字符串,(我对这个compare也是理解有误),看了文档,原来是这样的:/* In the compare: methods, the range argument specifies the subrange, rather than the whole, of the receiver to use in the compa

2016-10-18 15:26:07 5379

原创 通知未移除崩溃

项目中用了很多通知,但是一定要注意一点:在别的通知的发的时候,一定要移除别的通知,不然要不是被覆盖,要不就是崩溃等等bug,项目用的socket传输数据,所以只能用通知,但是一定要记着该移除通知的时候要移除

2016-10-14 17:54:43 374

原创 iOS @private,@protected,@public,@package详解及使用

首先我们可以先从字面上理解它们的意思。@private 私有的私有,也就是只有自己有,别人谁都不可用,哪怕亲如自己的孩子。@protected 受保护的相较上边的private而言,就咩有那么自私了,他自己可以用,自己的孩子也是可以共享的@public 公共的相较上边而言,那就牛了,谁都可以用,只要你有这个类的对象,就可以拿到public下的变量,够无私了吧

2016-10-09 14:21:21 8942 1

原创 通用静态库的生成(模拟器和真机通用)

如果我们打包静态库肯定会有这样的需求:就是你打包一个库既能在真机上使用,也可以在模拟器上使用,怎么来打包生成一个通用的静态库呢?其实也不难,首先,你得先通过真机打包生成真机可以用的静态库(这个库可以在真机上使用,但在模拟器上运行的时候就会报错),接着,需要通过模拟器生成一个静态库(这个库是可以在模拟器上运行,但是在真机上运行就会报错),两个库生成完成之后,就是今天我们需要做的事了。li

2016-10-06 12:14:23 1526

原创 父类调用bug

这两天太忙,一直在build一个十年的项目,忙的都没时间写博客了,刚遇到了一个bug,低级的很,是这样的,我创建了一个封装好的浏览器,然后在上边创建了一个view,然后就放在了我的自定义tarbar上,可是,bar很黑,看了图层是因为我放在了window上,window是黑的,所以就趁着我的bar是深灰色的了,经过debug,是因为我在viewDidLoad中,[super viewDidLo

2016-09-29 18:25:37 336

原创 MTA大数据接入

MTA(iOS)快速接入注册app,下载SDK图1:首页 登陆MTA首页http://mta.qq.com,点击MTA首页的“立即使用”(可能会弹出登陆窗口,请使用您的QQ号码登陆)。图2 注册页面 在注册页面,请填写您的应用名称,选择应用分类和应用平台,应用负责人和关注人(也可稍后在“我的应用”“设置”里面配置),点击完成。

2016-09-26 13:02:23 2726

原创 OC代码通过Xcode自动生成UML类图

先来了解什么是UML?在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被

2016-09-26 12:15:34 11796 2

转载 IOS开发之内购-AppStore

iOS开发之内购-AppStoreAppStore内购支付iOS开发前言本文会给大家详细介绍iOS内购,虽然之前网上也有内购的教程,但是还不够详细,我重新整理出一份教程,希望对大家有所帮助。基于Xcode7.1.1版本,模拟器iphone6,9.1系统。部分地方直接摘自网络,省时省心省力。多图预警!!!

2016-09-23 12:13:31 1633

空空如也

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

TA关注的人

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