PfcStyle's Blog

PerformCrazy

iOS项目总结(九)

iOS监听网络状态变化

不积跬步,无以至千里;不积小流,无以成江海; 苹果官方提供了Reachbility可以直接用来判断网络状态,这里分析一下。 Reachability主要使用的是<SystemConfiguration/SystemConfiguration.h>,所以你在使用的时候应该添加SystemConfiguration.framework文件依赖。我们倒着分析: //很明显...

iOS项目总结(八)

解决4s启动图黑屏

不积跬步,无以至千里;不积小流,无以成江海; 今天被分了一个bug,说是iphone4s上的启动画面黑屏,本来想着应该是小菜一碟,因为凭本大侠的水平,怎么可能会搞不定一个静态的启动画面,结果,一整天就这样过去了==!不过好在在下班前1小时搞定了,来做一下总结,日了狗~ 我的问题 首先说我的问题,非常的amazing。我们的应用是要求同时支持横竖屏的,但是刚开始我们只要求支持横屏...

iOS项目总结(七)

好用博客收集

不积跬步,无以至千里;不积小流,无以成江海; iOS提交应用至App Store流程 最快让你上手ReactiveCocoa之基础篇 FMDB 使用方法 关于Xcode打包为Generic Xcode Archive 以及 Xcode打包按钮灰色的解决方法 git 创建分支提交远程分支 Restoration Classes and UIWebViews(保存webvie...

iOS项目总结(六)

iOS被拒

不积跬步,无以至千里;不积小流,无以成江海; 今天项目提交app store被拒了,总结一下原因。邮件说的原因很明白: invalid Swift Support - The SwiftSupport folder is missing. Rebuild your app using the current public (GM) version of Xcode and ...

iOS项目总结(五)

教你怎么设置Architectures

不积跬步,无以至千里;不积小流,无以成江海; 在做项目的时候,经常会遇到duplicate symbols for architecture armvxx, Undefined symbols for architecture armxx等的问题,尤其是在添加第三方库的时候,给人一种措手不及的感觉。今天我将总结一下为什么会出现这样的问题,以及如何解决。 armxx这些都是什么? ...

iOS项目总结(四)

让你的应用回光返照-signal

不积跬步,无以至千里;不积小流,无以成江海; 今天在应用里添加一个异常捕获类,以方便测试人员在没有xcode的情况下也可以直接看到错误日志。先说一下原理: Signal是什么 iOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了。因为这...

iOS项目总结(三)

为你的iOS项目添加Google和Facebook第三方登陆

不积跬步,无以至千里;不积小流,无以成江海; 前段时间做了一个新加坡的电商项目,要求添加Google和Facebook的第三方登陆支持,我看国内介绍不多,也不够详细,在这里介绍一下。 Facebook 先说下Facebook的,我发现Facebook竟然提供了中文版的新手入门文档,所以大家也不用觉得难啃了,我在这里就简单说一下流程与我遇到的问题,大家参考上面的文档就好了(不要跟...

iOS项目总结(二)

iOS本地持久化总结2

不积跬步,无以至千里;不积小流,无以成江海; iOS开发的本地存储主要有五种形式 XML属性列表(plist)归档 Preference(偏好设置NSUserDefaults) NSKeyedArchiver归档(NSCoding) SqlLite(本地数据库) Core Data(苹果官方封装的SqlLite数据库操作接口) 上述五种本地的存储方式在我...

iOS项目总结(一)

iOS本地持久化总结1

不积跬步,无以至千里;不积小流,无以成江海; 之前就知道闷头写项目,在项目中解决了什么问题也不知道记录,现在很是后悔,如今来总结一下,希望能够回忆起一些。 iOS开发的本地存储主要有五种形式 XML属性列表(plist)归档 Preference(偏好设置NSUserDefaults) NSKeyedArchiver归档(NSCoding) SqlLite(本...

Android Studio for Beginer(四)之Gradle示例

Gradle实现多渠道打包

如果你不够懒,那么,你就做不好一个程序员。 不说废话,先直接说怎么做吧。 友盟多渠道打包 1.首先是在AndroidManifest.xml里面添加最下面一段: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/...