iOS梦工厂

iCocos——不战胜自己,何以改变未来!

全屏返回(Runtime)

| Comments

前言

此次文章,讲述的是导航控制器全屏滑动返回效果,而且代码量非常少,10行内搞定。

如果喜欢我的文章,可以关注我,也可以来小码哥,了解下我们的iOS培训课程。陆续还会有更新ing….

爬虫必备-java抓包

| Comments

希望在开始之前你先看看:搭建服务器,除非你已经有相应的服务器。

前面我们介绍了怎么使用青花瓷和正则表达式抓包,今天就来介绍一下最后一篇:使用java抓包

java是大家再熟悉不过了,所以不用太担心有多难,因为里面涉及的java技术几乎为0(有点夸张),所以想想看完这篇之后你就会知道怎么使用java快速抓包,还能根据自己的喜好选择对应的方式!

我们开始吧!

前提:熟悉java语法(能看懂就行)

  • 准备阶段:从网页中获取html代码
  • 实战阶段:将对应的html代码使用java语言解析出来,最后保存到plist文件

爬虫必备-Python抓包

| Comments

由于最近都在研究网络爬虫技术,自己也总结了一些。借助一个朋友(boyXiong)的博文,了解到了python抓包技术,所以就整理到这里,希望你能喜欢!

准备搭建环境

因为是MAC电脑,所以自动安装了Python 2.7的版本

添加一个 库 Beautiful Soup ,方法这里说两种

  • 1.在终端输入 pip install BeautifulSoup
  • 2.手动下载包后,终端切换到 解压的文件夹,输入 sudo python setup.py install 下载地址BeautifulSoup

爬虫必备-正则表达式抓包

| Comments

第一篇我们有介绍到使用青花瓷抓包,也提到了后面会介绍java和python实现,本篇就介绍一下怎么使用正则表达式抓取网络数据。

先来看看网络爬虫的基本原理:

一个通用的网络爬虫的框架如图所示:

爬虫必备-青花瓷抓包

| Comments

在之前个人学习ios开发的时候听过抓包相关的技术,但是自己没有实现,所以也只是当听听。

这段时间,由于公司新项目的原因,但是后台和UI都还没有,而又需要我先开始封装对应的工具或者一下大概的逻辑,我当时就蒙了,最后还是乖乖的来做。

网上找了一些接口,也找了不少类似的网站,但是发现再美我用不了有什么用呢?最后我想到了之前听别人说的网络爬虫,找了不少资料研究了一番。发现效果还不错,就在这里记录下来,希望对你有用!

关于网络数据抓取不仅仅在iOS开发中有,其他开发中也有,也叫网络爬虫,大致分为三种方式实现

  • 1: 青花瓷
  • 2: 正则表达
  • 3: 利用其他语言的工具包:java/Python

Metal深究

| Comments

学习使用苹果GPU加速3D绘图的新API:Metal!

在iOS 8里,苹果发布了一个新的接口叫做Metal,它是一个支持GPU加速3D绘图的API。

Metal和OpenGL ES相似,它也是一个底层API,负责和3D绘图硬件交互。它们之间的不同在于,Metal不是跨平台的。与之相反的,它设计的在苹果硬件上运行得极其高效,与OpenGL ES相比,它提供了更快的速度和更低的开销。

序列化&反序列化深究

| Comments

摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系统更加易于调试、便于扩展。本文从多个角度去分析和讲解“序列化和反序列化”,并对比了当前流行的几种序列化协议,期望对读者做序列化选型有所帮助。

够逼格的注释习惯

| Comments

够逼格的注释习惯总结

首先关于注意这里就不说什么VVDocument了,来点新鲜的!

也许你使用过#warning 警告提示
也许你也使用过#pragma marks。

但是你见过或者使用过下面这个吗?

Comments containing:
MARK:
TODO:
FIXME:
!!!:
???:

没有,那么你就快速的看看下面的内容,非常好用,也非常简单,不过具体使用看个人

Block深究

| Comments

目录

  • 什么是block?
    • block编译转换结构
    • block实际结构
  • block的类型
    • NSConcreteGlobalBlock和NSConcreteStackBlock
    • NSConcreteMallocBlock
  • 捕捉变量对block结构的影响
    • 局部变量
    • 全局变量
    • 局部静态变量
    • __block修饰的变量
    • self隐式循环引用
  • 不同类型block的复制
    • 栈block
    • 堆block
    • 全局block
  • block辅助函数
    • __block修饰的基本类型的辅助函数
    • 对象的辅助函数
  • ARC中block的工作
    • block试验
    • block作为参数传递
    • block作为返回值
    • block属性