自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS开发加载PDF显示电子签章这点事

1. 使用iOS自带的控件加载PDF签章文件QLPreviewController,问题是在低版本手机下无法显示签章extension JYClauseListViewModel:QLPreviewControllerDelegate,QLPreviewControllerDataSource{    //跳转到展示PDF的控制器    func showQLPreviewContro...

2018-11-13 12:06:11 4028

原创 [!] 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 10724

原创 swift使用FMDB数据库增删改查

数据缓存和FMDB是很多程序需要做的事,但是swift又有一些坑,希望这篇文章能对大家有用,除了FMDB数据库的操作,还有swift单例的写法,if let在项目中实战用法,仅供参考:直接上代码//  Copyright © 2016年 liwei. All rights reserved.//  未登录状态添加到购物车的数据import UIKit

2016-08-03 15:56:47 2980 1

原创 swift 扫描二维码/条形码,开启闪光灯,识别相册二维码

swift 扫描二维码/条形码,开启闪光灯,识别相册二维码

2016-04-29 13:41:34 2700

原创 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 3379

原创 直播的弹幕功能

Github地址:https://github.com/liwei5bao/Kouclo-live移动端弹幕的主要思路:1.要知道弹幕从左到右运动距离2.创建多条弹幕出现的轨迹3.前一条弹幕完全进入屏幕后,立刻查找数据源是否有下一条弹幕,有就追加,没有就监听数据源,直到有数据再追加4.弹幕走完全程销毁弹幕,释放内存import UIKitenum

2017-04-18 16:16:04 2707

转载 iOS开发 适配iOS10以及Xcode8

现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本,童鞋们有木有下载过来试试呢?就我的使用来说,总体觉得苹果还是坑不断,但是也在一直进步的啦。下面我就来说说,iOS10的适配以及Xcode8使用上的一些注意点。一、证书管理用Xcode8打开

2016-09-21 11:17:16 2483

原创 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 3819

转载 iOS开发的一些奇巧淫技

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

2016-07-04 11:12:46 466

转载 iOS容易造成循环引用的三种场景,就在你我身边!

ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dismiss或者pop之后其dealloc无法被调用,在频繁的push或者pres

2016-06-30 16:26:44 289

原创 iOS 动态下载系统的中文字体

/** APP中加入文件字体,使自己打包文件字体比较麻烦,原因在于: 1.字体库文件一般比较大,对于一般的APP相当于体积翻倍了,得不偿失 2.中文字体通常都有版权,需要处理相应的版权问题  所以我们可以动态来下载中文字体到系统中  首先我们要知道苹果支持那些中文字体:打开 Mac内自带应用 -> Finder -> 应用程序 ->字

2016-06-30 15:34:30 906

转载 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 1593

转载 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 568

原创 swift瀑布流自定义布局实现

仿照MJ写的一个swift瀑布流框架,使用只需要将OOWaterflowLayout.swift拖入项目实现代理,OOWaterflowLayout.swift不需要修改自定义的UICollectionViewLayout布局,需要实现一个必须实现的代理///返回每个item的高度必须实现 func waterflowLayout(waterflowLayout waterflowLayout:OOWaterflowLayout,heightForItemAtIndex index:NSInteger

2016-04-29 11:58:52 3251

转载 App Store2016年最新审核规则

为App Store开发程序,开发者必须遵守 Program License Agreement (PLA)、人机交互指南(HIG)以及开发者和苹果签订的任何协议和合同。以下规则和示例旨在帮助开发者的程序能获得编号中文内容1.1为App Store开发程序,开发者必须遵守 Program License Agreement (PLA)、人机交互指南(HIG)以及开发者和苹果签订

2016-04-20 09:44:36 910

转载 ios开发之你真的了解了KVC吗?

之前一直以为自己了解KVC 其实只是井底之蛙啦,真正的要把KVC原原本本的说出来还真的不是一件简单的事情。于是今天写下这边文章,告诫自己要知其然还要知其所以然。 一.KVC的基本概念Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,而不是直接调用getter 和 setter方法。通常我们使用valueForKey 来替代getter 方法

2016-02-23 11:42:33 321

转载 Block全面分析

本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,?1234567

2016-02-22 17:29:50 343

转载 证书失效 /苹果系统的安全证书过期

摘要前言 哎,每次过完节都要有一个坑给自己跳。逃不过这个魔爪。 这不,一过完春节,回来就发现公司证书出现"此证书的签发者无效"。 问题原因 经过一番查找,苹果官方给出了回答。 Thanks for bringing this to the attention of the community an...前言哎,每次过完节都要有一个坑给自己跳。逃不过这个魔爪。这不,一过完春节,回

2016-02-22 11:42:35 10335

转载 苹果审核通过后包体大了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 5035

原创 解决 iOS ViewController Push或者Pop 时的黑影

不知道从什么时候开始控制器pop或者push的时候会出现黑色的影子,我一直没认为是BUG,也没重视过,后来被特意提出来后查了一下,原因和解决办法如下1.push或者pop的时候出现黑影,可能是因为ViewController没有设置背景颜色,在viewDidLoad中添加代码 self.view.backgroundColor =UIColor.whiteColor()

2016-01-13 10:58:41 1707

转载 EGOCache缓存框架详细讲解

EGOCache是一个轻量级的缓存框架。用法简单方便,在现在的项目中,我就用到EGOCache来缓存下载过的照片和字符串。有人可能会问到,缓存照片还需要用EGOCache吗?AFNetworking和SDWebImage不是已经有这些功能了吗?是的,不过AFNetworking和SDWebImage是http。我的项目用的是socket,所以我选择EGOCache来做缓存。用下来觉得EGO

2016-01-05 16:16:47 425

转载 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 1476

转载 iOS极光推送集成

文章已移到新的博客:http://www.henishuo.com/ios-jpush/!稍稍研究了一下极光推送,其实是非常简单的,不过这个过程也出现了一些问题。对于应用在前台时,需要额外处理一下。关于极光推送,由于在iOS8之后,有了新的API,因此极光也给我们提供了适配的API。下面我就把对极光推送相关API的封装提取出来,希望对

2015-12-30 11:48:49 434

转载 iOS可执行文件瘦身方法

缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积越大,又因为AppStore会对可执行文件加密,导致可执行文件的压缩率低,压缩后可执行文件占整个APP安装包的体积比例大约有80%~90%,还是挺值得优化的。下面介绍一下在研究可执行文件过程中发现的可以优

2015-12-25 17:27:10 336

转载 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 393

转载 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 1215

转载 SDWebImage 详解

我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDW

2015-12-21 11:33:14 534

转载 IOS 之使用FMDB进行SQLite数据库操作——表的创建与修改,以及数据的增删改查和多线程操作数据库

因为IOS中的数据库API在使用上非常复杂繁琐,我们在对SQLite数据库进行操作时通常使用第三方封装的库FMDBFMDB同时兼容ARC和非ARC工程,会自动根据工程配置来调整相关的内存管理代码。FMDB常用类:FMDatabase:一个单一的SQLite数据库,用于执行SQL语句。FMResultSet:执行一个FMDatabase结果集。FMDatabaseQu

2015-12-14 17:05:25 7620 1

转载 AppleStore下载量查看

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]第一步:进入Apple针对开发商官方页面第二步:点击页面上红色框选中的菜单项第三步:进入查看页面,分析查看下载量

2015-12-11 10:34:28 5712

转载 ios Crash闪退日志获取和上传至服务器

首先我们整理经常会闪退的异常哪些:数组越界、空引用、引用未定义方法、内存空间不足等等。   友盟分享后台是可以看到crash的日志,如下图:开始研究的时候,我有两个疑问:        1.如何获取crash闪退日志(工具和程序两种方法);        2.解析crash;               说明:这里说的cras

2015-12-03 10:21:14 540

原创 去掉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 2362

转载 ios动态获取UILabel的高度和宽度

在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];注:如果想得到宽度的话,size的width

2015-11-19 14:41:59 310

转载 "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 579

转载 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 377

转载 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 373

原创 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 2186

原创 如何理解 if let 与guard let

//很多iOS程序员,从OC转向swift,就像身在曹营心在汉,写着swift代码,却怀揣了一颗OC的心,经常碰见OC代码在swift里找不到,或者看不见OC的影子就很是着急(我以前也是很长时间抵触着swift,其实用顺了挺好的)//就像if let和 guard let在项目里不用你依然可以完成工作,但是这两个方法其实挺重要的//不啰嗦了,开始上代码解释   

2015-10-27 10:25:00 1385

原创 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 2097 4

转载 iOS所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程

转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/9219333概述:苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,

2015-10-18 10:42:35 420

转载 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 543

iOS pdf.js加载电子签章网络链接和本地资源都适用

使用iOS自带功能加载PDF低版本手机显示不了电子签章,使用原生三方库打包占用体积太大,pdf.js可显示签章,打包体积最小

2018-11-13

iOS PDF电子签章

占用体积较小的原生加载PDF电子签章库,使用方法 let pdfVC:TrustSignPDFDSController = TrustSignPDFDSController.init(filePath: pdfPath, fileName: self.clauseListViewModel.contractName ?? "") self.navigationController.pushViewController(pdfVC, animated: true)

2018-11-13

iOS加载PDF电子签章

原生加载PDF电子签章代码库,封装工具类JYMuPDFManage,使用方法JYMuPDFManage.sharedInstance().showPDF(self, filePath: pdfPath, fileName: self.clauseListViewModel.contractName ?? "")

2018-11-13

jquery_api

jquery详细的文档api

2016-12-06

swift瀑布流自定义布局

仿照MJ瀑布流设计思路,自定义布局实现瀑布流,简单易用,不错的设计思路 https://github.com/liwei5bao/SwiftWaterfallProject.git

2016-04-26

ios Crash闪退日志获取和上传至服务器

ios Crash闪退日志获取和上传至服务器

2015-12-03

星级评定简单实现

星级评定还用第三方? 60行代码搞定,按钮高亮状态自己去掉就行了

2015-10-08

DES加密实现

DES加密,用到了GTMBase64也可以换成系统的base64实现简单,不用修改什么直接用

2015-09-23

cell左划删除方便自己拓展

cell左划删除不依靠第三方,添加手势自己实现,方便拓展,模仿系统左划删除,添加编辑按钮,方便多选操作swift语言

2015-09-23

cell长按删除方便自己拓展

cell的长按删除,核心思想给cell添加手势,模仿系统左划删除效果,swift语言,自己即可实现不用第三方,不受限制自己即可修改,实现多种效果

2015-09-23

酷炫滑动效果 swift

滑动图片扇形效果,自动切换图片,顶部标记当前图片为第几个,底部collectionView自动滑动并且标记当前图片,已封装只需要图片数组资源,如果加载网络图片只需要改图片赋值的方法

2015-09-22

iOS 日历制作

教你怎么制作日历,自动获取当天的时间并选中为红色,点击日历上的日期出现弹窗年月日,并把选中的标记为黄色,向左向上月份自动变为下个月,向下向右月份变为上个月,自动切换年份,切换动画为波纹效果

2015-08-03

iOS模仿扇子动画划出,划入 swift语言

iOS 模仿淘宝扇子动画划出屏幕,划入屏幕,动画流畅,代码简洁,

2015-07-29

流水布局加强

瀑布流简单实现,加强,需要你就下载吧,so easy too happy

2015-07-24

长按删除简单实现

swift项目,如果你的项目左划删除产生手势冲突,果断用长按删除吧,实现简单,按照这个例子你可以实现你的自定义cell的多重需求.

2015-07-24

左划删除简单实现

swift项目简单实现左划删除,模仿系统左划删除,按照这个例子实现你的左划删除各种需求,需要你就下载吧.

2015-07-24

瀑布流布局

简单易懂,看了就会,看了那么多实现瀑布流的代码文档,感觉都太琐碎复杂,作为程序员就要把代码精简.

2015-07-24

空空如也

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

TA关注的人

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