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