
iOS
文章平均质量分 53
章志强
资深软件工程师,C/C++全栈技术专家,证券金融科技行业专家,mdb、zqdb、mytrader作者
展开
-
iOS 等待条件满足再向下执行但不主卡线程NSRunLoop
当我们需要等一个异步的结果才能向下执行代码,写回调又很麻烦,功能相对简单的时候,就可以插入以下红色部分的代码。- (IBAction)start:(id)sender{pageStillLoading = YES;[NSThread detachNewThreadSelector:@selector(loadPageInBackground:)toTarget:self withObject:ni...转载 2018-05-06 20:35:45 · 980 阅读 · 0 评论 -
iOS 集成Protobuf,转换proto文件
Protobuf简介Protocol Buffer是google 的一种数据交换的格式,已经在Github开源,目前最新版本是3.1.0。它独立于语言,独立于平台。google 提供了多种语言的实现:Java、C#、C++、Go 和 Python,Objective-C,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 XML 进行数据交换快许多。可以把它用于分布...转载 2018-09-05 17:33:27 · 1694 阅读 · 0 评论 -
Protobuf使用手册
Protobuf使用手册第1章 定义.proto 文件首先我们需要编写一个 proto 文件,定义我们程序中需要处理的结构化数据,在 protobuf 的术语中,结构化数据被称为 Message。proto 文件非常类似 java 或者 C 语言的数据定义,可以使用C或C++风格的注释。下面是一个proto文件的例子。 package tutorial; op...转载 2018-10-10 17:07:51 · 1689 阅读 · 0 评论 -
OpenSSL读写Socket
#include <sys/socket.h>#include <sys/types.h>#include <netinet/in.h>#include <netdb.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include转载 2018-10-24 13:42:36 · 985 阅读 · 0 评论 -
iOS编译OpenSSL静态库(使用脚本自动编译)
使用脚本编译:https://github.com/gitusrs/openssl-ios-build-shell-script访问不了github,可以参考这个脚本:set -uOPENSSL_COMPRESSED_FN="openssl-1.1.1.tar"OPENSSL_SRC_DIR=${OPENSSL_COMPRESSED_FN//.tar*/}OPENSSL_BUIL...原创 2018-10-24 13:54:55 · 1337 阅读 · 0 评论 -
lipo命令合并和拆分IOS静态库
1.合并模拟器和真机通用静态库在Xcode中选择模拟器编译出来的静态库是i386架构的,选择真机编译出来的静态库是armv7架构的。当我们是用这些静态库导入到其他工程里开发的时候很麻烦,其他工程在模拟器下要用需要把i386架构的静态库加到工程里,真机调试的时候又要把armv7 arm64架构的静态库加到工程里。这里介绍个lipo命令可以简单的将两个不同框架的静态库合并起来,这样只需要加一个合并...转载 2018-10-24 14:22:06 · 3139 阅读 · 0 评论 -
boost全平台编译方法
1.通用规则多数库是不需要预先编译的,include hpp文件就能用。如果出现链接失败,那就是可能需要编译库了。boost自带一套编译工具bjam,bjam本身是跨平台的,并且也要自行编译出来。在boost目录下有bootstrap.sh和bootstrap.bat两个脚本分别用来编译*nix和windows下的bjam。bootstrap脚本可以传入参数,以在编译bjam过程中生成特定的...转载 2018-10-24 16:11:15 · 1404 阅读 · 0 评论