自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(390)
  • 收藏
  • 关注

转载 去哪儿RN实践:可惜没有开源,方案可借鉴

http://geek.csdn.net/news/detail/139051

2017-02-21 19:01:41 1241

原创 iOS->RN实战分享之基础篇:在现有项目中使用RN

首先:这是一篇实战分享,但这里的内容主要来自于http://facebook.github.io/react-native/releases/0.34/docs/integration-with-existing-apps.html,加上自己的理解。你可以认为这是一篇二手教程,但我个人觉得还是可以给大家带来一些收获。一个纯RN项目我们可以分为两类(自己新建的项目和下载到的别人的项目):自己新建的项

2017-02-21 11:13:35 5813

转载 react native 中 ... 操作符的主要用途

延展操作符(Spread operator) 这个 … 操作符(也被叫做延展操作符 - spread operator)已经被 ES6 数组 支持。它允许传递数组或者类数组直接做为函数的参数而不用通过apply。 var people=['Wayou','John','Sherlock'];//sayHello函数本来接收三个单独的参数人妖,人二和人三function sayHello(p

2017-02-15 14:38:59 1275

转载 mvvm+rac实战分享,mark一下

http://www.cocoachina.com/ios/20170213/18659.html

2017-02-15 08:38:40 658

原创 rn代码自动提示

笔者目前使用的开发环境是webstorm。 要想实现RN代码自动提示,需要通过这个东西:https://github.com/virtoolswebplayer/ReactNative-LiveTemplate在webstorm中导入一个jar,重启webstorm即生效。对于stylesheet的自动提示需要先按 command+J.ps: 提示区分大小写,比如你按v不会提示View, 需要写V

2017-02-08 14:14:59 1637

原创 rn 第三方库运行步骤

rn 的依赖管理基于 npm, 其中的 package.json记载了相关的依赖库和版本号;在项目根目录上运行 npm install, 即可安装相应的环境。 注意:这个过程相当慢,通过vpn下载仍可能需要1个多小时时间,且从进度上看不出来进展(没有数字显示);可以打开mac 的活动监视器,查看npm的网络活动情况,如果一直在增加,说明在下载,需要耐心等待。(也可以尝试切换npm的源来解决该问题)

2017-02-04 13:31:35 1453

原创 文档管理app端需求实现方案关键点记录

实现的需求包括:文档列表、下载列表(包含删除功能)、文档详情、预览和搜索,若无法在app内打开则需要提供在其他app打开的能力。简单来说,文档下载和管理的实现在技术上没有多大难度,但这里的方案实现了以下几点:1. 基于nsurlsession的后台下载,并在任务被系统中断后的恢复(比如app被手动kill, 这种情况下本方案采取的策略是自动恢复下载)2. 在其他app中打开,通过UIDocumen

2017-01-18 10:21:49 1320

原创 关于iOS的后台下载和断点续传,说一说自己的理解(二,接上篇)

因为上一篇有一些细节还是没有说透,特别是断点续传这里,继续和大家聊一聊这里面的问题。 1. 关于resumedata的bug, 目前苹果在10.2中已经解决了,也就是说做适配的同学只需要额外考虑10.x和10.1.x版本。 2. 对于程序被用户手动kill和因代码原因触发的crash,后台下载恢复的行为是不同的(当然,恢复的行为都是基于同一id的backgroundsession): a.用户

2016-12-30 10:09:19 1355 5

原创 关于iOS的后台下载和断点续传,说一说自己的理解

首先,后台下载和断点续传是两件事;这里放在一起说是为了图个方便,实际二者在技术实现上没有什么关联。目前我们的下载实现一般都是基于nsurlsession和iOS7+的,所以我们这里不考虑iOS6和以前的老系统,主要技术实现也是基于nsurlsession.先说后台下载:1. 在没有特别关注的情况下,可能很多开发者使用afnetworking下载的姿势并没有考虑到后台下载这一块。在默认情况(不做特别

2016-12-26 19:09:42 6455 2

转载 iOS7下的后台传输服务实战

https://code.tutsplus.com/tutorials/ios-7-sdk-background-transfer-service--mobile-20595

2016-12-26 16:31:04 668

转载 ojbc.io干货文章:ios7下的多任务介绍

https://www.objc.io/issues/5-ios7/multitasking/

2016-12-26 16:29:56 730

转载 iOS7 background fetch 实战详解:让app自动/智能获取数据以优化用户体验

http://www.cocoachina.com/industry/20131114/7350.html

2016-12-26 16:27:17 1311

原创 react native 学习笔记 2016_1223 (环境,箭头函数,state设置,图片使用等)

npm install –save react-native@0.33 指定rn版本号进行安装;其中 –save可以保存相关信息到package.json中,后面@指定版本号。在引入图片时遇到问题,实际是自己用法错误导致的。原则上来说rn对图片资源的处理是跨平台的,而且采用按需加载的方式。从实现上说,该方案是比较优雅的。我们只需要将资源文件放到自己希望的目录下,然后通过如下的方式来使用:另:rn的

2016-12-23 14:45:05 914

原创 react native学习笔记-1221

使用npm安装rn插件时记得加上save命令,这样会把相关信息自动记录到package.json文件中,后续可以从此文件自动生成相关的插件文件。npm install --savernpm  rnpm link xxxrnpm是一个半官方的包管理器,可以很方便的使用link命令安装rn的第三方插件。

2016-12-21 15:48:47 616

原创 cocoapods 老版本(0.39)使用, xcode8下

cocoapods新版本已经跳到1.x版本;以前老的成熟版本0.39要继续使用则需要指定souce:source "https://github.com/CocoaPods/Old-Specs"这个source应该已经不再维护了。如果使用默认的master souce应该会报告错误(笔者的实践结果)。

2016-12-14 15:03:09 388

转载 yymodel精简版实现思路,不错的干货文章

http://www.jianshu.com/p/b822285f73ac

2016-12-07 13:13:36 681

原创 xcode中使用正则表达式来搜索替换代码

有这样的需求:类似于GLOBAL_STR(@"请继续添加"); 这样的代码,需要批量修改为:GLOBAL_STR(@"请继续添加", nil);这里使用普通的查找替换不能够达到目的,需要用到正则表达式:GLOBAL_STR(.*);替换文本的正则:GLOBAL_STR(.$1,nil);xcode的查找替换选项里面选择regular expression,使用上面的正则即可解决问题。

2016-12-01 10:54:09 3152

原创 xcode国际化工具genstrings体验总结

genstrings是苹果推出的一个用于自动从代码的nslocalizedstring等提取生成国际化字符串的工具;xcode的国际化文件方案一直以来都不太智能,我记得很久以前.strings文件库上的修改好像是必然会引发冲突的(别人在你修改过程中提交);在代码中写完国际化的字符串还要单独打开.strings文件进行编辑,比较麻烦。鉴于此,很多开发者在这个方面也做了不少的努力:比如xcode里面对

2016-12-01 10:25:59 1618

原创 使用jspatch进行热修复的实战总结

最近正式在线上项目中集成了jspatch进行热修复,这里做一个简单的总结。工具篇:首先,用xcode来编辑js非常困难,基本上没有缩进,完全需要手写;经过研究发现使用 Sublime text3 结合 jsformat 插件,可以很好的编辑js脚本。一般来说,我们可以使用JSConvertor对js进行转换,然后在sublime text中进行编辑和格式化,通过xcode run代码来查看效果。一

2016-11-28 15:54:47 730

转载 iOS 保持界面流畅的技巧

http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/

2016-11-16 11:18:22 653

原创 textkit 研究,mark一下,一个不错的开源库:MLLabel(但是没有文档)

https://github.com/molon/MLLabel基于textkit实现的支持富文本的label, 可实现自定义emoji表情等

2016-11-16 09:34:28 2545

转载 swift流行UI库(github)

http://www.cocoachina.com/ios/20161109/18007.html

2016-11-09 09:03:32 1070

原创 AFNetworking 3.0+ 启用完整、严格的https证书较验参考代码

// 1.初始化单例类     AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];    manager.securityPolicy.SSLPinningMode = AFSSLPinningModeCertificate;    // 2.设置证书模式    NSString * cerPath = [[NSB

2016-10-17 10:47:54 1614

转载 一些系统事件的手动触发方法

测试UIViewController触发UIViewController生命周期中的事件调用 UIViewController.view, 它会触发 UIViewController.viewDidLoad()。调用 UIViewController.beginAppearanceTransition() 来触发大部分事件。直接调用生命周期中的函数手动触发UIControl Eventsdescr

2016-10-08 16:26:40 1275

转载 xcode 8 新功能:检测线程竞态,很棒的功能,文章也写的很好,推荐给大家

http://www.jianshu.com/p/358535119e9b

2016-10-08 14:09:26 1915

转载 拥抱失败(很棒的文章,计划有空翻译成中文)

https://www.raywenderlich.com/139064/rwdevcon-2016-inspiration-talk-embracing-failure-janie-clayton

2016-10-08 13:51:14 676

原创 cordova插件iOS平台实战开发注意点

cordova插件是其设计理念的精髓部分,创建并使用自定义插件也是一件比较容易的事。但在这个过程中也容易进入一些误区或者有一些错误的理解,下面从笔者实际开发中遇到的问题出发,对其中的一些注意点和重要概念进行适当的阐述。相关修改的文件: 1. iOS原生开发的插件类;其中需要包括参数为(CDVInvokedUrlCommand *)command的接口(供web侧调用);还可以在其中实现一些生命周期

2016-09-24 17:41:35 1577

原创 xcode8继续愉快的使用插件

https://github.com/inket/update_xcode_pluginshttps://github.com/fpg1503/MakeXcodeGr8Againxcode8增加了安全相关的检查,更细点说它从根源上屏蔽了插件的工作,xcode插件在xcode8上统统不能执行。BUT: 我们可以通过unsign的方式来运行xcode(当然这时你的安全性就会打折扣)。不甘寂寞的iOS开

2016-09-22 14:26:52 11246

转载 下载大图的demo by apple,值得研究和参考

https://developer.apple.com/library/content/samplecode/LargeImageDownsizing/Introduction/Intro.html附:sdwebimage 使用中遇到的下载大图问题:http://www.cocoachina.com/ios/20160920/17602.html

2016-09-20 15:09:05 583

转载 一个不错的mac软件下载站,mark一下 (商业使用请务必支持正版)

http://xclient.info/

2016-09-06 14:47:22 644

转载 carthage使用技巧

http://www.jianshu.com/p/5ccde5f22a17

2016-09-01 19:54:12 471

转载 回退(pop&present)到根页面(根控制器)的方法,很不错~

http://blog.csdn.net/assholeu/article/details/45897035

2016-08-31 17:01:43 1886

转载 easy UI简单使用介绍

http://www.cnblogs.com/yokoboy/archive/2012/12/06/2806132.html

2016-08-30 13:37:52 2920

转载 gtd好文两篇收藏

http://www.jianshu.com/p/bf5e8a9761f5http://blog.sina.com.cn/s/blog_4e0f66b80100m73i.html

2016-08-29 13:14:32 561

转载 如何让项目中的代码更易于维护

http://www.cocoachina.com/programmer/20160823/17407.html

2016-08-25 14:01:14 1341

转载 关于cookie和session,深度好文

http://my.oschina.net/kevinair/blog/192829

2016-08-24 08:45:34 752

转载 uiwebview的基本使用

http://blog.csdn.net/daiyelang/article/details/40989389

2016-08-22 14:04:15 365

转载 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

http://blog.csdn.net/wuhenliushui/article/details/20038819/

2016-08-22 10:51:07 604

原创 开车误闯红灯的补救方法 (以及由此引发的一些思考)

我们需要尽力避免任何形式的闯红灯行为。大部分的路口都存在右转道,而右转道往往是不禁行的。一旦误闯红灯,在确保行车安全的情况下,直接绕道右转,而不是直接驶过路口。这样一来,闯红灯就被降级为不按导向箭头行驶(严重性和罚金远低于闯红灯),如果你所处的车道可以右转,那么你就不会得到任何处罚。在这里我说的是人的思维方式。当事物的发展偏离我们的预期时,我们仍然需要灵活的去应对,选择最合理的方式,而不是沿着错误

2016-08-20 11:07:41 968

转载 通过runtime替换系统类实现的代码(从github开源库fdstackview中摘录)

其中部分代码为汇编;由此可见oc的runtime的灵活性和能力。此代码仅供参考// ----------------------------------------------------// Runtime injection start.// Assemble codes below are based on:// https://github.com/0xced/NSUUID/blob/ma

2016-08-01 16:11:54 875

空空如也

空空如也

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

TA关注的人

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