ios
huangyimo
这个作者很懒,什么都没留下…
展开
-
ios开发问题记录记录
1、提示....usr/include/c++/v1/__threading_support:457:11: error build: Use of undeclared identifier 'nanosleep'。的头文件,其中有一个头文件名叫time.h,而nanosleep来源于头文件/usr/include/time.h,造成了冲突,导致编译查找头文件时候,系统头文件被覆盖。解决方法:将FFmpeg的源码中的AVMediaType改个名字之后重新编译FFmpeg再导入工程即可编译通过。原创 2023-04-15 21:13:45 · 530 阅读 · 1 评论 -
最新cocoapods详细安装
安装起源 那么开始前先说下故事情节,看个小电影都喜欢有剧情的哈,转载 2018-12-20 16:39:30 · 273 阅读 · 0 评论 -
pod install vs. pod update (心得总结)
坦白承认,用了CocoaPods快半年,今天才真正搞清楚pod install和pod update这两个命令的用法。具体的用法可以参考我在另一篇文章中翻译的官网介绍《pod install vs. pod update(原文翻译)》。这篇文章是我自己实践理解后的心得总结。换个角度,从使用场景来介绍这两个命令的不同。1 pod install 的使用场景:1.1 新创建工程,第一次引入...转载 2018-12-20 17:58:26 · 2119 阅读 · 0 评论 -
Xcode添加库文件framework (转)
首先需要了解一下iOS中静态库和动态库、framework的概念静态库与动态库的区别首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用。什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。另外一种情况是,对于某些不会进行大的改动的代码,我们想减少编译的时间,就可以...转载 2018-12-26 14:34:31 · 3814 阅读 · 0 评论 -
iOS-xcconfig环境变量那些事(配置环境的配置)
前言在配置宏定义参数时,会发现一个问题,在需要临时修改或者测试一些数据时,修改宏,如果不修改,就多写一个,注释掉原来的,然后测试后,再换回来,当然了,如果一两个宏,可以这样,但是,如果每次改的比较多,建议用环境变量来配置,也就是用 xcconfig 控制 Debug 或 Release编译时,同一个宏名,取到的值就会不同;或许现在的PCH文件里面是下面这样的......#define A...转载 2018-12-26 17:22:05 · 564 阅读 · 0 评论 -
MAC安裝CocoaPods
前言,鑒於很多人都比較趕時間,有人是為了去應付工作,有人是為了去找妹子,總之,不管你懂不懂,如果你只是想安裝一下,那麼你只需要按照濤叔下面畫黃色的命令複製粘貼到終端順序執行就好了。一、安裝 1、Ruby环境搭建1.1查看下当前ruby版本:打开终端输入 ruby -v$ ruby -vlibotaodeMacBook-Pro:~ libotao$ ruby -vruby 2...转载 2018-12-21 21:14:18 · 278 阅读 · 0 评论 -
个人浅见:简析Xcode中一个项目的目录结构
讲得可能比较啰嗦,各位看官遇到已经知道的知识点就请直接跳过,看到错误的地方请指正。一般情况下,一个项目,在Xcode中表现为以下几个部分:1.我们新建的项目,在Xcode中叫Project。Project也是iOS代码分层中最大的一个概念。 2.第二层就是Target,仅次于Project的一个层次,一个Project可以包含很多Targets。正常的新建一个P...转载 2018-12-25 17:46:46 · 3085 阅读 · 0 评论 -
xcode的ios工程目录结构复习
目录结构:a、supporting files:main.m和资源文件xxx-info.plist:包含应用程序相关属性列表,如版本,程序名等.pch文件:预编译头文件,相当于MFC里的stdafx.h,默认已经包含了常用的头文件.strings文件:国际化字符串资源图片等其他资源b、frameworks:程序需要的外部库文件,默认已经包含常用的库,如UIKit...转载 2018-12-25 18:17:58 · 1026 阅读 · 1 评论 -
Target、Project、Workspace的联系和区别
Target Target说明了product/binary是如何构建的,包括一系列build settings(如Linking、Packaging等),build settings并且Target定义了文件(源码和资源)到底属于哪个项目,添加文件时,需要选择对应的Target(注意:当有多个Target,添加文件时,默认只会选择一个Target,如果该文件需要被多个Tar...转载 2018-12-26 10:33:47 · 3261 阅读 · 0 评论 -
iOS开发:在Xcode中用Pods管理第三方库
之前写了一篇 iOS开发:在Swift中调用oc库 ,今天记录一下如何用Pods的方式来管理第三方库,包括Swift/Object-C的库。在这之前请先查阅Guides.CocoaPods如何使用的,安装:getting-started ,安装遇到问题:troubleshooting#installing-cocoapods。好的,接下来回到我们的项目中,先把之前引用的五个库删掉,没错,就...转载 2018-12-26 11:56:20 · 1235 阅读 · 0 评论 -
iOS Xcode9 封装生成.framework
iOS中.a与.framework库的区别参考这篇文章http://www.cocoachina.com/ios/20161012/17730.html从上面我们可以看出.a 和.framework的区别就是.a+.h+soureFile=.framework,这样的话,我们还是直接封装个.framework比较好。封装framework步骤1、打开xcode,新建工程这里...转载 2018-12-26 12:07:11 · 307 阅读 · 0 评论 -
Objective-c中.m、.h、.mm文件
在使用Objective-c的工程中,会存在.m、.h、.mm这三种不同后缀名的文件,它们的区别如下:.h :头文件,它包含类名,类继承的父类,还有方法和变量的声明。它定义的类的成员变量以及方法等等是公开的,外部是可以访问的。.m :实现文件,可以包含Objective-C和C代码。同时,它是对.h文件中方法的实现,外部不能访问。.mm :实现文件,和.m文件类似,唯一的不同点就是,除...转载 2018-11-07 17:30:22 · 2962 阅读 · 0 评论