iBlock的博客

一介码农,IOS攻城师.

React-Native环境搭建

alt text

前言

最近领导让我们做一个H5与Native交互的方案,他最初的要求其实很简单,只要能在H5调起我们终端的支付功能进行支付就行。我的想法就是基于webView做一个URL拦截处理,与服务端协商好事件类型,如1是支付,2是弹窗,对URL中的类型与参数进行处理即可,当然这种做法比较low,不过可以很快完成需求。然后基于这个需求我搜了下目前网上的一些方案,发现了本文的主题,由facebook开源的React-Native框架,这个框架允许你使用 JavaScript 开发原生的 iOS 应用,同时也支持Android。

Octopress使用过程中出现的问题

好久没写博客了,想要记录一下最近学习的一些东西,熟练的进到octopress目录下敲入rake preview,直接就报错了,根据错误提示重新bundle update一下就好了。再次敲入rake preview命令,命令没有报错,然后我在safari中输入 http://127.0.0.1:4000/ 进行查看,又出现一个麻烦事,整个页面显示空白,不知什么原因,只能请教google大神了,好在查找的第一条记录就找到问题的解决方案了,找到octopress目录下的Gemfile文件,在最后加上

gem 'thin'

保存文件,在命令行输入bundle update,再次打开地址发现一切正常了,可以开始写博客了。

MailCore2邮件类库底层实现分析

MailCore2邮件库概述

MailCore是一个Mac和iOS下的email库。使用它能轻易发送email,支持SMTP, IMAP, POP3以及RFC822。现在,来自Sparrow和MailCore 1.0的开发者们打造了新的MailCore—MailCore 2!

具体功能如下:

  • POP, IMAP, and SMTP support
  • RFC822 parser and generator
  • UI widgets for rendering HTML messages
  • Asynchronous APIs with Objective-C blocks
  • iOS and Mac support
  • Portable core engine in C++

IOS7.1 企业应用无法安装解决方案

本文章为转载,主要参考“这里”

最近有人反馈说公司网站上发布的IOS应用下载时提示证书错误,无法下载,于是我用我的手机试了下却发现可以正常下载,和有问题的手机比较排查了下发现只要是升级到了IOS7.1系统的iPhone手机都无法下载,之前的都是可以正常下载的,在网上搜了下解决方案,果然是因为这个,简单的说就是ios7.1要安装企业应用,url必须是https的,不能是http,这就要求服务器需要支持https。因此只要将原链接:

1
itms-services://?action=download-manifest&url=http://example.com/manifest.plist

改为:

1
itms-services://?action=download-manifest&url=https://example.com/manifest.plist

即可。

对于服务器,则需要增加对https的支持,下面我就将我搭建的步骤记录一下。

IOS Provisioning Profiles描述文件到期解决方法

从上周开始,公司陆续有人跟我说发布在公司网站上的IOS应用程序无法下载安装,提示172.16.xx.xxx证书无效,起初我没在意,后来又有人跟我反应说安全应用客户端在iPhone上打开闪退,前两天还能正常使用。这接二连三的异常现象让我不得不开始重视起来,自从公司的安全客户端某个版本发布后一直就没动过了,怎么最近开始出现这种异常问题,而且是有的说是下载不了,有的说是在iphone上打开就闪退,我开始排查问题,到今天为止把问题都解决了,做个记录。本篇文章主要解决客户端在iPhone上闪退的问题。

KVOController类库使用学习

KVOController类库简介

KVOController 是一个简单安全的 KVO(Key-value Observing,键-值 观察)工具,用于 iOS 和 OS X 应用开发中,开源自 facebook。

KVO 是一个在 MVC(Model-View-Controller)应用程序开发中,用于不同模块间交流的一个很有用的技术。 KVOController 是基于 Cocoa 久经考验的 Key-value Observing 实现(implementation)开发而成的。它提供了一个简单现代的 API,同时也是线程安全的。它有如下优点:

  • 使用 Blocks、自定义 Actions 或者 NSKeyValueObserving 回调进行通知.
  • 观测者移除时无异常
  • 控制器 dealloc 时隐式的观测者移除
  • 提升使用 NSKeyValueObservingInitial 的性能
  • 线程安全并提供在观测者恢复时额外的保护Thread-safety with special guards against observer resurrection – rdar://15985376. 更多关于 KVO 的信息,可浏览 Apple 的文档:Introduction to Key-Value Observing

搭建Octopress博客后cocoaPod无法使用问题记录

今天在用pod安装第三方依赖库时发现pod无法使用了,出现类似下面错误:

naxiannantekiMacBook-Pro:~ iBlock$ pod search
/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:298:in to_specs’: Could not find ‘cocoapods’ (>= 0) among 48 total gem(s) (Gem::LoadError)
from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:309:into_spec’
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:53:in gem’
from /usr/bin/pod:22:in

看错误应该是ruby版本问题造成的,回想了下之前搭建octopress博客由于需要ruby1.9.3的环境,所以根据要求进行了安装,而cocopod需要的ruby是其它版本,估计是搭建Octopress博客时安装ruby1.9.3不知哪个步骤操作有误导致ruby2.0.0出现了问题,于是开始着手解决问题。

Octopress博客开博

alt text

前言

octopress弄了好几天终于搭建起来了,主要是一开始在捣鼓各种各样的主题,然后找各种各样的插件,到头来发现我并不需要这些,我仅仅是需要一个能记录我的生活、记录我学习的点滴这么一个平台。为什么会选择Octopress?虽说只是为了写博客,但是我之前试过在其它的平台比如:博客园、CSDN等尝试写博客,但是效果很不理想,无论是外观样式还是排版都不怎么满意。我一直在看唐巧OneV’s Den写的技术博客,发现这样的博客正是我想要的样子,马上一通Google,最终才找到了octopress,下面我将把我搭建该博客的步骤记录下来。