美文网首页
知识点(1)

知识点(1)

作者: Zxinli | 来源:发表于2019-01-15 10:30 被阅读0次

1. itunes降级

itunes下载链接
http://secure-appldnld.apple.com/itunes12/091-33628-20170922-EF8F0FE4-9FEF-11E7-B113-91CF9A97A551/iTunes12.6.3.dmg](http://secure-appldnld.apple.com/itunes12/091-33628-20170922-EF8F0FE4-9FEF-11E7-B113-91CF9A97A551/iTunes12.6.3.dmg

下载完后,安装,第一次启动的时候按住 option 键,这样才不会报错,安装完成后,即可下载应用的 ipa 包。下载完成后,在应用的图标上按右键,show in finder 即可找到 ipa 包。

2. Objective-C import 第三方库头文件总结

以下内容转载自:作者: KANGZUBIN

当我们的 iOS 工程要引用其它第三方开源库时,一般有以下几种方式:

(1)下载源代码直接拖拽到工程中;

(2)使用 CocoaPods 管理,当开启  use_frameworks!  标记时,第三方库会被编译成  .framework  引入工程,否则就会编译成  .a  静态库;

(3)使用 Carthage 管理,第三方库会被编译成  .framework  然后导入工程;

(4)直接下载作者编译好的  .framework  导入工程。

但当我们在代码中要 import 第三方库的头文件时,对于这几种情况,写法都不太一样,以  AFNetworking  为例,总结如下:

*   对于(1)拖拽源码,只能以  ""  引号的方式 import,

#import  "AFNetworking.h"

*   对于(2)CocoaPods,如果开启  use_frameworks!,则将编译成  .framework  库,只能以  <>  尖括号的方式 import,**此外,对于(****3****)和(****4****)也是这样**,

#import  <AFNetworking/AFNetworking.h>

*   而对于 CocoaPods,如果不开启  use_frameworks!,则将编译成  .a  库,此时有如下 3 种方式 import,

#import  "AFNetworking.h"

// 或者

#import  <AFNetworking.h>

// 或者

#import  <AFNetworking/AFNetworking.h>

那么问题来了,如果我们在写一个 SDK 或者私有的 Pods 库,需要宿主 App 工程引用某一个第三方库,如上所述,宿主工程有很多方式引用第三方库,这样我们就无法确定应该以哪种方式 import 头文件,怎么办呢?这时候我们就可以使用  __has_include()  宏来判断。

__has_include()  宏接收一个预引入的头文件名称(引号或者尖括号都可以)作为参数,如果该头文件能够被引入则返回  1,否则返回  0,使用起来如下:

#if __has_include(<AFNetworking/AFNetworking.h>)

#import  <AFNetworking/AFNetworking.h>

#else

#import  "AFNetworking.h"

#endif

相关文章

  • 路径和命令重定向-06-21

    一、本文介绍 1.路径知识点; 2.命令知识点; 二、具体内容 1、路径知识点: 1. mkdir /data ...

  • 【文魁大脑实用记忆第二期】萧进才第20次《机械、经济学知识点》

    1、静态指标知识点 2、动态指标知识点 3、不确定分析知识点 4、夹具知识点 5、定位知识点

  • JS 基础知识点(下)

    【1】考题复习 【2】this 知识点: 【练习】 【3】arguments 知识点: (1)指向 函数自身引...

  • 30进阶:把 jQuery 加到简历里

    1. 无缝轮播 实现方法一: 知识点---1 知识点---2 知识点---3 2. DOM事件模型 DOM事件的开...

  • ppt

    知识点一:文字修饰 1、字体设置 2、文字输入 3、项目符号的设置与取消 知识点二:背景设置 1、填充背景 知识点...

  • 知识点1

    1.一个人学习做一件事的时候,启蒙的师父很重要,因为如果遇到了一个野路子的师父,学一堆坏毛病,将来纠正也纠正不过来...

  • 知识点1

  • 知识点(1)

    MessageQueue:就是一个消息队列,可以添加消息,并处理消息 Hanlder内部会跟Looper进行关联,...

  • 知识点1

    1

  • 知识点(1️⃣)

    目的是为了一个数组里,找两个值的和等于预设的那个值,输出那两个值的下标。思路很简单的,但是是最老土的方法了,里面有...

网友评论

      本文标题:知识点(1)

      本文链接:https://www.haomeiwen.com/subject/csyedqtx.html