自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (1)
  • 收藏
  • 关注

原创 将博客搬至CSDN

已经将博客搬家到简书地址为http://www.jianshu.com/u/7e1618086ff4

2017-03-28 17:46:43 290

转载 打包上线 之 减少App Store审核被拒的小技巧--善用iTunes Connect中被遗忘的字段

在过去的两年中,我们团队在App Store中为7款APP推出了60个发布版本。因此,我们已经熟知什么才是用户在想要的,以及如何定位和营销App以使其获得最高的安装率。经过多次的操作实践后,我们受到启发,开发了LaunchKit工具包,以供App开发者和App市场营销者在发布App时使用。我们也已经熟知在App审核过程什么才是苹果的 App审核团队所关注的(或者说,什么是他们不怎么关注的)

2016-03-16 17:47:46 477

转载 webView 之 webapp在ios中简单实现滑动,回弹,加速等效果

webkit-overflow-scrolling来自safari原生控件的实现,工作原理是:在有这个属性的容器上,系统会创建了一个uiscrollview,应用于该元素并将之作为渲染对象,从而为我们实现体验流畅的触屏滑动在Ios上的表现结果令人十分满意,并且网页滑动和区域滑动的冲突同样解决的很好要实现这个效果很简单,只需要加一行css代码即可:[c

2016-03-16 14:21:48 1381

转载 打包测试 之 之 iOS Provisioning Profile(Certificate)与Code Signing详解

关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Group ID?什么是证书(Ce

2016-03-11 15:41:57 3446

转载 打包测试 之 企业账号in-house分发ipa坑

1.用Ad Hoc发布然后发现测试机和越狱的手机可以通过浏览器下载安装,其他非越狱手机不能安装,下载转圈圈快结束时,弹出“无法下载安装”。原因:Ad Hoc发布方式只能针对开发者账号名下的100台设备进行安装。因为xcode5发布企业版Ad Hoc 和 Enterprise Deployment是一个选项,所以这次新发布ipa没细想就选Ad Hoc了,结果掉坑里了。

2016-03-11 14:45:31 2261

转载 打包测试 之企业证书安装后信任问题

在 iOS 9 中,苹果对企业签名的应用运行时,进行了更严格的限制。因此,在 iOS 9 中,企业签名后的应用安装好之后,是无法直接启动的。默认情况下,在 iOS 9 中运行一款企业签名的应用时,会弹出类似这样的提示:可以看到,应用不再是像之前的版本那样直接启动,而是弹出了一个安全提示。此时,如果我们确认要运行的应用是安全的,可以按照以下步骤来设置:在系统中打开 设置 - 

2016-03-11 14:39:45 648

原创 打包测试 之 企业证书的打包过程以及注意事项(in-house方式)

明确几个概念1、企业版IDP:即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。2、In House:是只企业内部发布,仅限企业内部人员使用。In-House方式特点1、不能发布到Apple Store进行销售。2、不需要Apple评审。3、可以使用任何已知的私有API

2016-03-11 14:38:10 5144

转载 真机测试 之 证书、描述文件、App ID的解释

本讲主要内容:1、什么是证书(P12文件)Certificates2、什么是Identifiers标示符3、如何添加Devices设备4、什么是描述文件Provisioning Profiles5、有兴趣的可以参考一下苹果官方文档App发布指南:点击打开链接前言:我们平时在开发过程中都是用模拟器在调试程序,但是想一些调用系统相机,

2016-03-11 09:22:44 946

转载 打包测试 之 制作一个可以上传到 FIR.im 的 ipa 文件 - Ad-Hoc篇

过程添加Devices添加并设置发布证书下载证书并导入 Xcode编译程序上传到 FIR.im下载安装添加 Devices登录苹果开发者网站,添加想要安装测试应用的设备的UDID(苹果公司限制,最多添加100台设备)可以使用 FIR.im 提供的的接口 快速获取 UDID添加并设置发布证书添加发布证书还是在 苹果开发者网站,点

2016-03-11 08:27:59 1880

转载 项目管理 之 上传本地项目到github

一、注册github账号首先需要注册一个github账号,注册地址:https://github.com接着会来到这然后会收到一封github发的邮件,进入邮箱验证二、创建个人的github仓库 验证成功是这样的,然后点击创建仓库也

2016-03-11 07:40:34 306

原创 UIWebView 之 遇到小问题

1.页面没有加载完走了失败的代理方法(uiwebview didFailLoadWithError -999 error code):在uiwebview里,如果load一个url还没结束就立即load另一个url,那么就会callback didFailLoadWithError method,error code is -999。solution is 在didFailLoadWith

2016-03-08 16:28:55 467

原创 cocoa pods 之 遇到 Updating local specs repositories

pod install 换成pod install --verbose --no-repo-update这个命令,前面的命令被墙了

2016-03-08 13:37:53 229

原创 JS和Native交互之 - 运用JavaScriptCore框架进行交互

在iOS 7之后,apple添加了一个新的库JavaScriptCore,用来做JS交互,因此JS与原生OC交互也变得简单了许多。首先导入JavaScriptCore库, 然后在OC中获取JS的上下文JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptCo

2016-03-08 10:35:52 1048

原创 JS和Native交互之 -UIWebView的代理方法

原理:- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;在WebView中的wap页将要载入内容时得到通知触发,返回NO则阻止加载内容,

2016-03-08 10:29:12 676

转载 JS和Native交互之 -WebViewJavascriptBridge源码分析

源码地址:https://github.com/marcuswestin/WebViewJavascriptBridge1、对外接口初始化OC初始化JS[WebViewJavascriptBridge bridgeForWebView:(UIWebView/WebView*)webview handler:(WVJBHandler)han

2016-03-08 10:16:37 1455

原创 JS和Native交互之 -WebViewJavascriptBridge

Obj-C和JavaScript原理:Obj-C调用JavaScript很简单,可以通过webview的stringByEvaluatingJavaScriptFromString:方法调用JavaScript代码;JavaScript调用Obj-C,则是通过web view的代理方法shouldStartLoadWithRequest:来接收JavaScript的网络请求从而实现调用。

2016-03-08 10:11:54 405

转载 真机测试 之 怎么解决Could not find Developer Disk Image

在使用Xcode进行真机调试时,弹出对话框”Could not find Developer Disk Image"之前都能够正常安装,现在是发生了什么情况?工具/原料Xcode 7.0方法/步骤查看真机的系统版本是9.1在“/Applicat

2016-03-07 10:37:43 256

转载 上线 之 上架AppStore10个大坑(下)

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:胡澈链接:http://zhuanlan.zhihu.com/100000PM/20010731来源:知乎6号大坑:注册登录,性别和头像非必填闫国荣:“没有帮注册用户默认性别和头像(不支持跳过)“,这个问题不知道你们遇到过没,我才遇到的,略坑。和苹果交流了很多次,最后屈服了。注册的时候现在多数

2016-03-07 10:17:10 520

转载 上线 之 上架AppStore10个大坑(上)

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:胡澈链接:http://zhuanlan.zhihu.com/100000PM/20010725来源:知乎内容含敏感话题或对苹果不友好的信息(如苹果婊)使用了友盟的统计SDK,获取了IDFA但是上传填写无广告采用友盟IDFA的sdk,并用友盟的默认淘宝页面广告,被告知和产品内容

2016-03-07 09:56:04 423

原创 上线 之 App Store审核指南

前言感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业,我们希望帮助您加入这个成功的组织。我们发布了《App Store审核指南》(App Store Review Guidelines),希望通过它帮您避开开发应用程序过程中的一些问题,并帮你在提交应用时加快审核流程。我们将应用程序(Apps)视为与书籍或歌曲

2016-03-07 09:49:42 414

原创 真机测试 之 证书测试

开发者账号开发者账号分为4种,分别是个人账号,团队账号,企业账号和教育账号1,个人账号费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如saisai zhang,单人使用。个人账号只能有一个开发者。500个苹果的iOS设备UDID测试(iPhone,iPod,iPad,Apple Watch和Apple TV各100台)。2

2016-03-07 09:46:43 345

原创 真机测试 之 Xcoder 7.0 免证书真机测试

WWDC大会上提出,在iOS9和Xcoder7.0以后真机测试不需要在购买付费账号了,(当然你要想上传appstore还是需要付费账号的).今天我带大家来看下免证书的真机测试如何做.1.第一步确定你的Xcoder是不是7.0及以上.2.第二步就是打开你Xcoder启动你需要做真机测试的工程.在启动工程后按快捷键command+逗号快捷键进入X

2016-03-07 09:44:30 250

原创 WebView之 单击手势不响应的解决方案

UIWebView:    webViewPic = [[UIWebViewalloc]  initWithFrame:CGRectMake(0,44,  Kwidth,Kheight -  64 -48)];    webViewPic.scrollView.showsVerticalScrollIndicator =NO;    webViewPic.deleg

2016-03-04 17:35:44 1549

原创 搜狗语音识别之配置

1.将SogouSpeech,Speex.a,include加入项目中2.将include拖入TARGETS-Build Settings下的Header Search path中3.引用C++写的三方类库导致 NSObjCRuntime, NSZone, and NSObject报错(原因:在pch文件中的声明被.mm引用了,才引起NSObjCRuntime的错误)解决方案:就是在引

2016-03-04 17:10:34 1371

原创 UIScrollView之检测滚动方向

这个项目主要用到根据滚动方向处理键盘的消失等事件有时候我们需要检测当前UIScrollView的滑动方向来做出相应的处理,可以借助UIScrollView的delegate函数来实现, 下面的例子可以检测到UIScrollview当前是向上滑动还是向下滑动:[cpp] view plain copy print? in

2016-03-04 10:00:16 346

原创 基本配置之(Xcode6之后如何添加.pch文件)

Xcode5中创建一个工程的时候,系统会自动创建一个以以工程名为名字的pch(Precompile Prefix Header)文件,开发的过程中可以将广泛使用的头文件以及宏包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上给程序员带来了编程的便利性。但是在Xcode6中去掉Prec

2016-03-04 09:56:13 329

原创 WebView 之 白名单

编辑 info.plist,加入如下设置:        ....    NSAppTransportSecurity            NSAllowsArbitraryLoads

2016-03-04 09:54:10 3309

原创 项目搭建第一步---类库管理工具CocoaPods安装和使用

环境搭建1.本地安装好Ruby环境2.安装podssudo gem install cocoa pods3.淘宝的Ruby镜像来访问cocoa pods$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/4.验证你

2016-03-04 09:38:18 288

转载 SDWebImage

SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码: UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个categor

2016-01-20 18:40:30 264

原创 屏幕截图,二维码生成

UIGraphicsBeginImageContextWithOptions(CGSizeMake(tamplateView.frame.size.width, 548*scaleRation),NO, 0.0);     //设置截屏大小    [[tamplateView layer] renderInContext:UIGraphicsGetCurrentContext()];

2016-01-20 18:37:51 5835

转载 GPUImage

GPUImage是Brad Larson在github托管的开源项目。GPUImage是一个基于GPU图像和视频处理的开源iOS框架,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜; 基于GPU的图像加速,因此可以加速对实时摄像头视频、电影以及image的滤镜和其它效果处理,并且能够自定义图像滤镜。另外, GPUImage支持ARC。使用GPUImage处理图片比Co

2016-01-20 18:05:15 445

转载 AFNetworking2.0源码解析<三>

本篇说说安全相关的AFSecurityPolicy模块,AFSecurityPolicy用于验证HTTPS请求的证书,先来看看HTTPS的原理和证书相关的几个问题。HTTPSHTTPS连接建立过程大致是,客户端和服务端建立一个连接,服务端返回一个证书,客户端里存有各个受信任的证书机构根证书,用这些根证书对服务端返回的证书进行验证,经验证如果证书是可信任的,就生成一个pre-mast

2016-01-20 17:31:57 222

转载 AFNetworking2.0源码解析<二>

本篇我们继续来看看AFNetworking的下一个模块 — AFURLRequestSerialization。AFURLRequestSerialization用于帮助构建NSURLRequest,主要做了两个事情:1.构建普通请求:格式化请求参数,生成HTTP Header。2.构建multipart请求。分别看看它在这两点具体做了什么,怎么做的。1.构建普通请

2016-01-20 17:26:57 212

转载 AFNetworking2.0源码解析<一>

最近看AFNetworking2的源码,学习这个知名网络框架的实现,顺便梳理写下文章。AFNetworking2的大体架构和思路在这篇文章已经说得挺清楚了,就不再赘述了,只说说实现的细节。AFNetworking的代码还在不断更新中,我看的是AFNetworking2.3.1。本篇先看看AFURLConnectionOperation,AFURLConnectionOperation继承自

2016-01-20 17:17:46 304

原创 Need项目总结之————AFN应用

检测网络变化:用AFN自带网络检测方式进行    [[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES];    [[AFNetworkReachabilityManager sharedManager] startMonitoring];    [[AFNetworkReachabilityManage

2016-01-20 15:42:36 277

转载 iOS应用架构谈(三):网络层设计方案

前言网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它的ASIHttpRequest,MKNetworkKit啥的其实也都还不错,但前者已经弃坑,后者也在弃坑的边缘。在实际的App开发中,Afnetworking已经成为了事实上各大App的标准配置。网络层在

2016-01-20 15:36:09 632

转载 iOS应用架构谈(二):View层的组织和调用方案(下)

iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案。下篇主要讨论做View层架构的设计的一些心法。本门心法重剑无锋,大巧不工。 ---- 《神雕侠侣》这是杨过在挑剑时,玄铁重剑旁边写的一段话。对此我深表认同。提到这段话的目的是想告诉大家,在具体做Vi

2016-01-20 15:34:34 307

转载 iOS应用架构谈(二):View层的组织和调用方案(中)

iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案。中篇主要讨论MVC、MVCS、MVVM、VIPER等架构在iOS开发中的应用。关于MVC、MVVM等一大堆思想其实这些都是相对通用的思想,万变不离其宗的还是在开篇里面我提到的那三个角色:数据管理者,数据加工者,数据

2016-01-20 15:33:16 233

转载 iOS应用架构谈(二):View层的组织和调用方案(上)

iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案。上篇主要讲View层的代码结构、布局,以及一些最佳实践的讨论。当我们开始设计View层的架构时,往往是这个App还没有开始开发,或者这个App已经发过几个版本了,然后此时需要做非常彻底的重构。一般也就是这两种时机会

2016-01-20 15:32:05 232

转载 iOS应用架构谈(一):架构设计的方法论

摘要:iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第一篇,主要讲架构设计的通识和方法论等,同时还讨论了大家关心的架构分层、是否要有common文件夹等问题。缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问

2016-01-20 15:16:10 346

前端监控系统的设计

如何做前端监控系统如何做前端监控系统如何做前端监控系统如何做前端监控系统如何做前端监控系统如何做前端监控系统

2018-02-08

空空如也

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

TA关注的人

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