ios开发相对路径,ios开发相对路径在哪里

关于iOS开发加载本地html 图片等资源路径问题

将css,html,js 所在的文件夹拖入项目的时候会有两种情况

目前创新互联公司已为上千的企业提供了网站建设、域名、网站空间、网站托管、服务器租用、企业网站设计、萧山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

一个是 Create groups for any added folders (创建虚拟结构-包结构)

一个是 Create folder references for any added folders (创建实体结构)

第一种是绝对路径 文件夹拖入为黄色

NSURL*fileURL = [[NSBundle mainBundle] URLForResource:@"index.html"withExtension:nil];

本地html中加载图片,js,css资源也应该使用绝对路径就行了

如 script type="text/javascript" src="index.js"/script

第二种是相对路径 文件夹拖入为蓝色

NSURL*fileURL = [[NSBundle mainBundle] URLForResource:@"file/index.html"withExtension:nil];

file为本地html所在文件夹

本地html中加载图片,js,css资源也应该使用相对路径

如 script type="text/javascript" src="js/index.js"/script

【iOS开发】workspace 的介绍和使用

参考文章:

iOS使用Workspace来管理多项目

Xcode中的 workspace, project, target, scheme

workspace是Xcode的一种文件,用来管理工程和里面的文件,一个workspace可以包含若干个工程,甚至可以添加任何你想添加的文件。workspace提供了工程和工程里面的target之间隐式和显式依赖

关系,用来管理和组织工程里面的所有文件。

1、用来管理同一个项目中的不同模块

可以把在项目中把一些工具类或模块等放在另一个 动态库工程 中,然后在主工程中来使用里面的类和方法。

其中一个重要的步骤就是在主项目的Build Settings 里找到Header Search Paths,添加一项$(SRCROOT)/../BookObtain,并且设置为recursive。$(SRCROOT)是当前的工程路径,..是返回上一层,然后到BookObtain文件夹。使用了相对路径,为了是项目移动不会影响这个配置,只要主工程和其他工程的相对位置不变,这里的相对位置是固定在同一个文件夹

recursive的意思是预先的意思,即这个动态库项目要先编译,然后再编译主项目。

使用方法可以参照:

iOS使用Workspace来管理多项目

iOS由多个宏文件时,怎样设置PCH文件的相对路径

1、个人对PCH 的理解:PCH 文件是针对一些宏定义的,常用的变量的定义或常用到的类,只要在PCH 中定义的变量,在整个工程中都可以使用,如果多个类需要导入很多类,我们可以在PCH文件中导入需要导入的类,在使用的类里面导入pch头文件就可以了

2、在工程中新建一个PCH 文件:New File -Other -PCH File(这就是需要新建的pch文件,点击改好名字和路径) -Create。这时候就创建好了一个pch文件

3、把pch 是我路径改为相对路径这样把工程在其他设备上也能查找到相应的pch 文件

(1、Build Setting 设置中找到Precomplie Prefix

Header (可以直接查找)这项设置设置成yes。2、把Precomplie Prefix Header 下面一项Prefix Header

双击打开,把刚刚建好的pch文件拖到打开的对话框中,回车。3、把 $(SRCROOT) 拷贝代替 Prefix Header

中的路径(从右往左数第二个/左面的内容)替换后的格式如:

$(SRCROOT)/SPFFreshFun/PrefixHeader.pch,替换后把鼠标移到路径的末尾

回车,这样避免回车把路径分行隔开)

4、将Precompile Prefix Header设为YES.

iOS开发之Framework上传到github 配置Cocoapodss

如果无注册信息,需要注册

注册成功之后你会看到如下确认邮件的提示:

那么赶紧打开你的小邮箱验证吧,打开邮箱看到如下:

然后复制中间的链接放在浏览器打开即可,出现如下提示表明验证成功:

结果如下:

注意:

其中Pods这一项中的HJAppSpSDK表示的是我的pods上已经有一个HJAppSpSDK项目了,如果你成功添加了现在的这个项目会再多一个的

进入需要配置项目目录下也就是.git仓库的同级目录,创建一个XXX(SDK名称).podspec的文件,最好不要直接touch一个空文件,然后直接去网上扒源码,这样会出现我最后面提到的问题,所以按照我的步骤来是不会出错的:

打开vi HJAppSPSDK.podspec文件

注意问题:

上面我需要使用到的:

1s.version版本一定要跟tag一致

2s.summary不改的话会有警告

3s.description要填写,不填写报错,如果嫌麻烦,可以用#注释掉

4s.homepage填写你的github上的项目地址

5s.license根据你github创建项目的时候使用的证书,一般选用MIT,后面的文件名LICENSE是谷歌创建的时候的文件名,你可以到你的项目中查找对应的文件名填写上

6s.source后面填写github上的项目地址,请务必正确填写

7s.resource后面的是你上传bundle的相对路径,我是把bundle放在FrameworkFramework目录下的,请按照我的填写来找到对应你自己的填写

8 s.ios.vendored_frameworks这一栏可能没有,可能有,没有就加上,这个是找到对应framework的路劲,我是放在FrameworkFramework下的,请按照我的填写来找到对应你自己的填写

9s.frameworks这个是系统的framework,那么我们自己的Framework里面用到了哪些系统的framework就加上

上面我没有使用到的,其他的:

1s.dependency这个是填写依赖的第三方库,比如说AFN:

2s.requires_arc表示是否是ARC,如果是那么就打开填写true,如下:

3s.source_files表示的是源码文件,这个是我们的开源框架了,我们这里并没有就没写,如果我们要搞开源的框架。那么路径和我们的bundle那样找路径是一样的

4s.library或者s.libraries指的是我们需要依赖系统的库,lib库,那么这个就看我们需要添加什么就写什么。比如说我们经常喜欢添加sqite

进入到XXX.podspec 同级目录下

提交到Cocoapods 在项目目录下也就是.git仓库的同级目录也就是现在的XXX.podspec文件的同级目录下

如果出现如下提示,说明上传成功了:

然后查看下pod信息:

结果如下:

创建项目,项目目录下

这个时候你更新下本地的repo仓库:

更新好之后,再查询下

查询结果如下:

生成Podfile 文件,修改Podfile文件,添加如下条目:

然后接下来打开白色的*******.xcworkspace文件,就能看到了pods目录中文件了

(1)供OC、swift同时使用需要暴露方法前加‘objc’

(2)pod lib lint xxx.podspec --verbose --use-libraries --allow-warnings

本地pod检测失败,报如下错误,说明swift 库链接失败(错误如下)

需要在framework工程中修改配置(如果OC项目pod引入该framework 源文件(非xx.framework)报错,也要检测下这个配置是否设置为YES)

添加/移除某个库的拥有者,上文有提到该命令。

你必须先运行过 pod trunk register 登录过,并且操作的是你账号拥有的库。

3-1、注册登录。

在你的 Mac 上只需要运行一次,然后去邮箱中点击确认邮件的链接即可,当然你也可以使用该命令在不同的账号中来回切换。

3-2、发布库

我一般在本地操作,PATH 一般就是 PodRepName.podspec。不过官网文档上说 PATH 缺省是当前目录,所以 cd 到库的本地目录,然后直接 pod trunk push 应该也是可以滴!

3-3、查看自己的账号信息,以及账号拥有的仓库。

3-4、查看某个库的信息,包括拥有者、各版本版本号及发布时间

3-5、不赞成使用,让某个库过期

暂时还没有尝试,仅做记录


当前题目:ios开发相对路径,ios开发相对路径在哪里
当前路径:http://hbruida.cn/article/dsseopc.html