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开发相对路径在哪里
转载来于:https://www.cdcxhl.com/article32/dsseopc.html

成都网站建设公司_创新互联,为您提供网站建设云服务器网站排名响应式网站品牌网站设计商城网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站