随着APP的不断开发,启动时(Application类的onCreate函数中)需要做的事情越来越多,这将导致APP冷启动(杀死进程后的第一次启动)变慢,有分析表明,APP冷启动时间大于2s时,大部分用户将失去耐心。
提升APP启动速度
其实并不是所有的事情都需要在Application类的onCreate函数中执行,例如一些第三方库的初始化,可以专门增加一个SplashActivity来初始化这些第三方库,但是同样的道理,如果这些初始化工作放到SplashActivity的onCreate函数中执行,APP的冷启动依然很慢,进一步的尝试是把这些初始化工作异步化。
继续阅读 »
今天是 Xcode 更新后,以及苹果 ios8 以后提交第一个应用。其中遇到了不少问题。第一个证书问题没法提交。(第一次用这个开发账号)。
P12 文件
注册正式成为 apple 开发者(花费$99/年),得到Certification 证书(.cer文件)。 证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:
继续阅读 »
参考链接
raywenderlich
优化建议
当你开发了几款app后,是否考虑过怎样才能提高自己的app的性能。在开发的过程中,只要我们注意一些要点,可以很轻松地开发出性能优雅的app。
这篇文章介绍了23个提高app性能的tips。
继续阅读 »
之前仅仅介绍了工具的使用,本文将实践一下如何利用cycript结合class-dump进行Hack,还要牺牲一下支付宝APP。
首先,老套路,取到手势解锁界面的View Controller:
cy# var app = [UIApplication sharedApplication]
@""
cy# var keyWindow = app.keyWindow
@"; layer = >"
cy# var root = keyWindow.rootViewController
@""
cy# var visible = root.visibleViewController
@""
继续阅读 »
有时候我们需要在 APP 运行时验证当前 APP 是否被篡改,而 SDK 提供方通常也需要验证 APP 是否被授权,今天我们就来探讨一下如何在 native 层实现这一功能,以及在这个过程中的一些要点和技巧。
认证方案
我们先探讨一下有哪些认证方案。
继续阅读 »
Custom URL scheme 的好处就是,你可以在其它程序中通过这个url打开应用程序。如A应用程序注册了一个url scheme:myApp, 那么就在mobile浏览器中就可以通过打开你的应用程序A。
继续阅读 »
文/Robin
美区 App Store Finance 榜单,排在前六名的有 Cash App、PayPal、Venmo、Robinhood、Zelle、Coinbase,除了 Venmo、Zelle,其他 4 个都是可以 USD 直接购买比特币的。PayPal 旗下的 Venmo,明年也会支持。
美国人目前入场,简直是太容易了。美联储放水,实行货币宽松政策,最近比特币、美股暴涨,跟这个是有直接关系的。国内相比美国,简直是水深火热,从微博、朋友圈各个渠道得到的反馈,出入金各种被冻,不管是哪个方向,也不管是哪种支付方式。
美国人入场这么容易,是因为无数的平台可以使用法币 USD 直接入场,然而因为众所周知的原因,国人却
继续阅读 »
content
{:toc}
往前推2到3年,前端工程师还在忧心忡忡地想,移动互联网时代下,前端是不是没有生存空间了。但今天一看,在我们团队,前端工程师超过一半的工作都是在做移动端的Web或者APP的开发。移动Web或者APP在技术本质上是和做桌面端Web没有本质区别,但是移动端的坑那是非常的多,通过学习这部分内容,让你成为一名桌面移动通吃的前端开发工程师。
继续阅读 »
准备工作
已越狱的设备,并且已安装了OpenSSH,MobileSubstrate等实用工具(Cydia源里安装)。
本地已安装了Reveal。
操作步骤
1、拷贝framework和dylib到越狱机
scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework root@192.168.0.X:/System/Library/Frameworks
scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib ro
继续阅读 »
申请开发者账号
登陆苹果官网Apple Develper,注册开发者账号
生成certificate证书(用系统的keychain生成.CSR文件,该文件最好长期保存,后续加入新app或者证书过期需重新生成时都需要该文件,这样服务器就不用更新推送证书了,而且兼容之前老证书发的包),生成对应的证书打包提交AppStore。(个人开发者账号打的包提交appstore,企业开发者账号打的是Inhouse证书的包,无需通过appstore,可以直接通过fir等分发就行)
登陆Itunes Connect,创建App
继续阅读 »