- 博客(60)
- 资源 (17)
- 收藏
- 关注

原创 iOS开发加载PDF显示电子签章这点事
1. 使用iOS自带的控件加载PDF签章文件QLPreviewController,问题是在低版本手机下无法显示签章extension JYClauseListViewModel:QLPreviewControllerDelegate,QLPreviewControllerDataSource{ //跳转到展示PDF的控制器 func showQLPreviewContro...
2018-11-13 12:06:11
4110

原创 [!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo
终端执行pod setup pod update 报错 --[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down1. 如果你的Ruby运行环境大于2.0.0的话可以升级cocoapods解决...
2018-03-02 10:44:33
10762

原创 swift使用FMDB数据库增删改查
数据缓存和FMDB是很多程序需要做的事,但是swift又有一些坑,希望这篇文章能对大家有用,除了FMDB数据库的操作,还有swift单例的写法,if let在项目中实战用法,仅供参考:直接上代码// Copyright © 2016年 liwei. All rights reserved.// 未登录状态添加到购物车的数据import UIKit
2016-08-03 15:56:47
3020
原创 SVN the serever may be unreachable or the URL may be incorrect
SVN 莫名其妙地报错不让提交the serever may be unreachable or the URL may be incorrect由于你已经写了好多代码,从新拉一份代码,会增加很多工作量,在网上查找很多方法都不行,后来自己尝试了一下下边方法可行
2017-06-02 10:08:49
3418
原创 直播的弹幕功能
Github地址:https://github.com/liwei5bao/Kouclo-live移动端弹幕的主要思路:1.要知道弹幕从左到右运动距离2.创建多条弹幕出现的轨迹3.前一条弹幕完全进入屏幕后,立刻查找数据源是否有下一条弹幕,有就追加,没有就监听数据源,直到有数据再追加4.弹幕走完全程销毁弹幕,释放内存import UIKitenum
2017-04-18 16:16:04
2745
转载 iOS开发 适配iOS10以及Xcode8
现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本,童鞋们有木有下载过来试试呢?就我的使用来说,总体觉得苹果还是坑不断,但是也在一直进步的啦。下面我就来说说,iOS10的适配以及Xcode8使用上的一些注意点。一、证书管理用Xcode8打开
2016-09-21 11:17:16
2507
原创 swift项目Cocoapods更新报错和找不到pods头文件报错
1.如果你之前Podfile文件的写法是platform :ios, ‘8.0’pod 'SDWebImage', '~>3.7'更新后报错了修改为如下(例如:项目名XXX):platform :ios, ‘8.0’use_frameworks!target ‘XXX’ dopod 'SDWebImage', '~>3.7'
2016-07-25 11:16:29
3881
转载 iOS开发的一些奇巧淫技
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了left
2016-07-04 11:12:46
486
转载 iOS容易造成循环引用的三种场景,就在你我身边!
ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dismiss或者pop之后其dealloc无法被调用,在频繁的push或者pres
2016-06-30 16:26:44
318
原创 iOS 动态下载系统的中文字体
/** APP中加入文件字体,使自己打包文件字体比较麻烦,原因在于: 1.字体库文件一般比较大,对于一般的APP相当于体积翻倍了,得不偿失 2.中文字体通常都有版权,需要处理相应的版权问题 所以我们可以动态来下载中文字体到系统中 首先我们要知道苹果支持那些中文字体:打开 Mac内自带应用 -> Finder -> 应用程序 ->字
2016-06-30 15:34:30
937
转载 Xmppframework could not build module dnssd或者libxml
/* * 我是在Xcode7.3运行的时候报错,pod update后也不行报错could not build module dnssd * 按照下边的代码可修复 */#if !(TARGET_IPHONE_SIMULATOR)//@import dnssd;#import #else//@import dnssdSimu
2016-05-10 11:41:20
1610
转载 CocoaPods在苹果系统升级 OS X EL Capitan 下安装更新
iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$gem sources -l4.安装CocoaPods(1
2016-05-10 09:51:25
595
原创 swift瀑布流自定义布局实现
仿照MJ写的一个swift瀑布流框架,使用只需要将OOWaterflowLayout.swift拖入项目实现代理,OOWaterflowLayout.swift不需要修改自定义的UICollectionViewLayout布局,需要实现一个必须实现的代理///返回每个item的高度必须实现 func waterflowLayout(waterflowLayout waterflowLayout:OOWaterflowLayout,heightForItemAtIndex index:NSInteger
2016-04-29 11:58:52
3285
转载 App Store2016年最新审核规则
为App Store开发程序,开发者必须遵守 Program License Agreement (PLA)、人机交互指南(HIG)以及开发者和苹果签订的任何协议和合同。以下规则和示例旨在帮助开发者的程序能获得编号中文内容1.1为App Store开发程序,开发者必须遵守 Program License Agreement (PLA)、人机交互指南(HIG)以及开发者和苹果签订
2016-04-20 09:44:36
945
转载 ios开发之你真的了解了KVC吗?
之前一直以为自己了解KVC 其实只是井底之蛙啦,真正的要把KVC原原本本的说出来还真的不是一件简单的事情。于是今天写下这边文章,告诫自己要知其然还要知其所以然。 一.KVC的基本概念Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,而不是直接调用getter 和 setter方法。通常我们使用valueForKey 来替代getter 方法
2016-02-23 11:42:33
337
转载 Block全面分析
本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,?1234567
2016-02-22 17:29:50
364
转载 证书失效 /苹果系统的安全证书过期
摘要前言 哎,每次过完节都要有一个坑给自己跳。逃不过这个魔爪。 这不,一过完春节,回来就发现公司证书出现"此证书的签发者无效"。 问题原因 经过一番查找,苹果官方给出了回答。 Thanks for bringing this to the attention of the community an...前言哎,每次过完节都要有一个坑给自己跳。逃不过这个魔爪。这不,一过完春节,回
2016-02-22 11:42:35
10524
转载 苹果审核通过后包体大了200多MB!都是Xcode 7的错?
前几日,好玩123向游戏陀螺透露,他们公司旗下的游戏《战龙之刃》在苹果审核通过后,包体增大了200多MB,整整大了一倍多,原本打包后只有227 MB,但在苹果审核通过后,手机App Store显示的是466 MB,PC端iTunes显示的是279 MB,他们下载看该游戏最终的大小是多少,无奈发现实际大小就是466 MB。 他们当时都要急疯了。要知道游戏包体大小对买量成本、下载转换等影响很
2016-01-16 19:04:53
5108
原创 解决 iOS ViewController Push或者Pop 时的黑影
不知道从什么时候开始控制器pop或者push的时候会出现黑色的影子,我一直没认为是BUG,也没重视过,后来被特意提出来后查了一下,原因和解决办法如下1.push或者pop的时候出现黑影,可能是因为ViewController没有设置背景颜色,在viewDidLoad中添加代码 self.view.backgroundColor =UIColor.whiteColor()
2016-01-13 10:58:41
1754
转载 EGOCache缓存框架详细讲解
EGOCache是一个轻量级的缓存框架。用法简单方便,在现在的项目中,我就用到EGOCache来缓存下载过的照片和字符串。有人可能会问到,缓存照片还需要用EGOCache吗?AFNetworking和SDWebImage不是已经有这些功能了吗?是的,不过AFNetworking和SDWebImage是http。我的项目用的是socket,所以我选择EGOCache来做缓存。用下来觉得EGO
2016-01-05 16:16:47
448
转载 iOS开发之-- DNS解析(网络切换的问题解决)
上次提到过由于电信的问题需要自己手动去解析dns,这里介绍的是如何拦截每一个请求做解析,但是没有说具体的解析方法,下面简单的记录一下:res_query方法int res_query(char *domain_name, int class, int type, char *answer_buffer, int answer_buffer_length)这是比较常见的系统调
2016-01-04 17:47:09
1691
转载 iOS极光推送集成
文章已移到新的博客:http://www.henishuo.com/ios-jpush/!稍稍研究了一下极光推送,其实是非常简单的,不过这个过程也出现了一些问题。对于应用在前台时,需要额外处理一下。关于极光推送,由于在iOS8之后,有了新的API,因此极光也给我们提供了适配的API。下面我就把对极光推送相关API的封装提取出来,希望对
2015-12-30 11:48:49
459
转载 iOS可执行文件瘦身方法
缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积越大,又因为AppStore会对可执行文件加密,导致可执行文件的压缩率低,压缩后可执行文件占整个APP安装包的体积比例大约有80%~90%,还是挺值得优化的。下面介绍一下在研究可执行文件过程中发现的可以优
2015-12-25 17:27:10
348
转载 XCode7打包/更新报错
版权声明:本文为博主原创文章,未经博主允许不得转载。if this bundle is part of a third-party framework consider contacting the developer of the framework for an update to address this issue解决方案:修改Info.plist文件
2015-12-25 16:19:41
419
转载 Xcode7真机测试libUMSocial_Sdk_4.2.2.a(UMSShareListController.o)' does not contain bitcode.
版权声明:本文为博主原创文章,未经博主允许不得转载。ld: warning: directory not found for option '-L/Users/gong/Desktop/UniversityApp/Pods/build/Release-iphoneos'ld: warning: directory not found for option '-L/Use
2015-12-25 16:12:55
1240
转载 SDWebImage 详解
我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDW
2015-12-21 11:33:14
564
转载 IOS 之使用FMDB进行SQLite数据库操作——表的创建与修改,以及数据的增删改查和多线程操作数据库
因为IOS中的数据库API在使用上非常复杂繁琐,我们在对SQLite数据库进行操作时通常使用第三方封装的库FMDBFMDB同时兼容ARC和非ARC工程,会自动根据工程配置来调整相关的内存管理代码。FMDB常用类:FMDatabase:一个单一的SQLite数据库,用于执行SQL语句。FMResultSet:执行一个FMDatabase结果集。FMDatabaseQu
2015-12-14 17:05:25
7664
1
转载 AppleStore下载量查看
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]第一步:进入Apple针对开发商官方页面第二步:点击页面上红色框选中的菜单项第三步:进入查看页面,分析查看下载量
2015-12-11 10:34:28
6016
转载 ios Crash闪退日志获取和上传至服务器
首先我们整理经常会闪退的异常哪些:数组越界、空引用、引用未定义方法、内存空间不足等等。 友盟分享后台是可以看到crash的日志,如下图:开始研究的时候,我有两个疑问: 1.如何获取crash闪退日志(工具和程序两种方法); 2.解析crash; 说明:这里说的cras
2015-12-03 10:21:14
563
原创 去掉webView滚动条 swift
for subViewin web!.subviews { var v = subView as!UIView if v.isKindOfClass(UIScrollView.self) ==true { (vas! UIScrollView).sh
2015-11-30 16:43:54
2420
转载 ios动态获取UILabel的高度和宽度
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];注:如果想得到宽度的话,size的width
2015-11-19 14:41:59
341
转载 "The identity used to sign the executable is no longer valid"错误解决方法
我出现这个错误的情况,程序提交app store之后,第二天,在手机上运行程序,出现"The identity used to sign the executable is no longer valid",详细内容Please verify that your device‘s clock is properly set, and that your signing certificat
2015-11-03 11:42:59
590
转载 No matching provisioning profiles found
No matching provisioning profiles found在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试会出现“Your build settings specify a provisioning profile with the UUID‘XXX’, however, no such provisioning profile was foun
2015-11-02 14:15:34
392
转载 CodeSign error: code signing is required for product type Application in SDK iOS
在真机测试的时候往往会突然出现这样一个错误,code signing is required for product type 'Application' in SDK 'iOS 7.0' ,就是说代码签名证书不对劲。解决方案,1.选择工程->Build Settings -> Code Signing -> Code Signing Identity -> Debug
2015-11-02 14:13:29
389
原创 dyld: Library not loaded: @rpath/libswiftCore.dylib Reason: image not found蛋疼的崩溃
dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /private/var/mobile/Containers/Bundle/Application/9EF1BC1E-21F8-4C32-B2D2-0726D4A71E40/KoucloiPhone.app/KoucloiPhone Reason:
2015-11-01 00:40:19
2218
原创 如何理解 if let 与guard let
//很多iOS程序员,从OC转向swift,就像身在曹营心在汉,写着swift代码,却怀揣了一颗OC的心,经常碰见OC代码在swift里找不到,或者看不见OC的影子就很是着急(我以前也是很长时间抵触着swift,其实用顺了挺好的)//就像if let和 guard let在项目里不用你依然可以完成工作,但是这两个方法其实挺重要的//不啰嗦了,开始上代码解释
2015-10-27 10:25:00
1421
原创 the application you have selected does not exist 或者 套装ID无效 Xcode 提交APP失败
前天晚上刚提交一个版本等待审核,后来发现有BUG直接撤回了,后来改好后提交失败报错 the application you have selected does not exist,搞了一天都不行,无奈只好想了想提交昨天的版本,没想到我只是更新版本,选中构建版本后,提交以供审核,居然报错说我的套装ID无效,找了好多方法都不行,最后下边的方法解决了这个问题在xcode左下角搜索info.plist 找到第三方的info.plist文件,如友盟中腾讯Api文件夹下的info.plist文件;
2015-10-23 22:20:44
2146
转载 iOS所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程
转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/9219333概述:苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,
2015-10-18 10:42:35
442
转载 Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir
升级Xcode 7.0发现网络访问失败。输出错误信息[objc] view plaincopyThe resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
2015-10-10 10:59:46
554
iOS pdf.js加载电子签章网络链接和本地资源都适用
2018-11-13
iOS PDF电子签章
2018-11-13
iOS加载PDF电子签章
2018-11-13
swift瀑布流自定义布局
2016-04-26
酷炫滑动效果 swift
2015-09-22
iOS 日历制作
2015-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人