PengKun's Blog

上善若水


  • 首页

  • 关于

  • 归档

  • 标签

  • 搜索

Swift与Object-C混编创建Framework,并引用cocopods(OC代码库)

发表于 2017-07-31

自己在创建Framework的过程中踩了很多坑,特别是我们有一部分关键代码是 C++ 写的而且还需要引用第三方 Object-C 库就更坑了,把跳坑的方法写在这里。

创建Framework

-
Xcode->File->New->Project->Cocoa Touch Framework

阅读全文 »

在Today Extension中引用cocopods导入的第三方库

发表于 2017-07-12

首先创建一个project


在宿主App中创建插件难免会遇到需要公用类的情况,而使用的公用类中也许会用到由cocopods导入的第三方库,今天来创建一个demo记录一下

看大神的博客中讲到插件和宿主APP共享代码需要建立私有 framework,将公用的类在Target Membership选中framework项目。如图:

我建了一个TEKit和ContentView类,初始化两个label,使用SnapKit添加约束。OK,运行一下项目,报错。

阅读全文 »

BOOL / bool / Boolean / NSCFBoolean

发表于 2017-07-10

原文

Objective-C用BOOL来编码真值。它是signed char的typedef,并且用宏YES和NO来相应的表示真和假。

布尔值用于条件判断,比如if和while语句,来进行有条件的逻辑或者重复运行。当判断一个条件语句,数值0为“假”,而其他任何数值为“真”。因为NULL和nil被定义为0,所以对于这些不存在的数值的条件语句也被判定为“假”。

阅读全文 »

hexo+github创建你自己的博客

发表于 2017-07-08

工作也几年了,技术也没有进步多少,现在究其原因多多少少会有对技术的学习没有一定的记录和整理这部分原因,这也是我现在建这个博客的初衷。之前也想着建一个博客,比如说新浪博客,后来觉得界面不太美感,写了两三篇就再没写下去。现在hexo+github可以免费建博客,而且不限流量还可以添加主题,又萌生了建博客的想法。

阅读全文 »

Universal Links 通用链接

发表于 2017-07-06

自 iOS9 就有了这么一个神奇的 Universal Links,通过识别HTTP链接启动APP 而不用再添加URL Schemes实现简单的程序间跳转,比如经常见的是在微信的web页中跳转到相应的APP。至此,由于产品需求需要实现在任何网页都支持跳转到APP才发掘这个功能,在写demo的过程中也遇到了一些坑

阅读全文 »

静态库和动态库

发表于 2017-07-05

补充:

我们知道静态库的目的是对功能的封装,静态库中的函数是要通过静态链接器跟工程源码链接在一起形成最终的可执行文件。而动态链接库的向我们的应用提供了一种调用外部代码的方式,使得我们的应用在链接的时候只需要“接入”动态链接库的地址而非源码,这样减小了可执行文件的体积。但是由于苹果的沙箱机制,iOS App无法直接调用除系统之外的沙箱外部的代码,所以我们在XCode中虽然创建的是动态库,实际上是静态库的效果。Framework帮我们将头文件、可执行文件、资源文件等封装在了一起,是苹果推荐的方式。

阅读全文 »
12
彭坤

彭坤

start from zero

16 日志
8 标签
© 2019 彭坤
由 Hexo 强力驱动
主题 - NexT.Mist