当前位置: 首页 > news >正文

做的网站电脑上跟手机上不一样竞价推广和seo的区别

做的网站电脑上跟手机上不一样,竞价推广和seo的区别,免费网站管理软件,网站设计 卡片式设计番外:想要查看如何创建.a静态库可前往看我iOS之如何创建.a静态库-CSDN博客这篇文章。 一、创建framework项目 创建framework工程要选择iOS --> Cocoa Touch Framework输入项目名称PrintFramework也是编译生成的framework的名称。framework的名称也可以以后在项目…

番外:想要查看如何创建.a静态库可前往看我iOS之如何创建.a静态库-CSDN博客这篇文章。

一、创建framework项目

  1. 创建framework工程要选择iOS --> Cocoa Touch Framework
  2. 输入项目名称PrintFramework也是编译生成的framework的名称。
  3. framework的名称也可以以后在项目中更改
  4. 将需要打包成framework静态库的文件资源等拖拽进该项目。

二、配置framework

1. Build Settings 配置
  1. Product Name: 最终编译出来的Framework文件的名称
  2. Mach_O Type: 选中static Library(静态库)
  3. Architectures :支持的CPU指令集
  4. Build Active Architecture Only: 设置为NO
  5. Base SDK: 选择iOS
  6. iOS Deployment target:framework支持的最低iOS版本
2. Build Phases 配置
  1. Link Binary With Libraries中添加项目的依赖库
  2. Compile Sources:framework 中包含的实现代码
  3. Copy Bundle Resources:项目中使用到的资源文件,图片,XIB文件,plist文件等 (建议将资源文件放到新建的Bundle中,下面会介绍Bundle的创建和使用)
  4. headers:将需要暴露出来的头文件添加到public分组下,需要隐藏的头文件添加到project分组下

三、创建Bundle

如果项目中用到了图片、Xib等资源时需要创建一个Bundle:File - New - Target - macOS - Bundle。

温馨提示
在创建Bundle时的名称不能和framework的名称一样,一样会导致失败。 

配置Bundle

  • 选中BundleTarget,Product Name - 修改Bundle名称,博主这里叫PrintFramework

  • Base SDK:修改为iOS
  • Supported Platforms:修改为iOS
  • Enable Bitcode:设置为NO
  • COMBILE_HIDPI_IMAGES:设置为NO。(避免Bundle中的图片变成tiff格式而无法使用)

将创建好的Bundle添加到framework项目的依赖中去。 

五、使用Bundle

在framework中使用bundle中的资源不能直接通过资源的名称来获取。

[UIImage imageNamed:@"logo.png"];

这种方法获取不到logo.png图片。
正确的方式是:先获取到bundle的路径,然后再将资源文件的路径拼接到bundle路径后面才能获取到资源。如下

NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"PrintFramework.bundle" ofType:@"bundle"];
NSString *imagePath = [bundlePath stringByAppendingString:@"/logo.png"];
UIImage *image = [UIImage imageNamed:imagePath];

六、编译项目

编译生成framework静态库之前先将framework对应的scheme中的run 的值改成 Release

编译真机项目
  1. 在设备列表中选中Generic Device
  2. 使用快捷键 CMD + B 编译项目
编译模拟器项目
  1. 在设备列表中选择一个模拟器
  2. 使用快捷键 CMD + B 编译项目

之后会看到在products 分组下的PrintFramework.framework变成黑色。
选中PrintFramework.framework右键,选择Open In Finder 可以看到编译好的两个bundle文件。

七、合成模拟器和真机通用的framework静态库

之前编译生成的两个静态库分别支持模拟器和真机的使用。但是在实际开发中需要即支持模拟器又支持真机使用的静态库怎么办?这个问题当然可以解决,那就是将两个静态库合并生成一个通用的静态库。可以在mac终端中使用下面的命令合成

lipo -create path1/PrintFramework.bundle/PrintFramework path2/PrintFramework.bundle/PrintFramework -output path3/PrintFramework

path1和path2分别是模拟器和真机的静态库的路径。path3是合成之后的文件的存放路径。

八、framework 的使用

  1. 将framework拖入到要使用framework的工程,并在项目的Build Phases 的 Link Binary Resources中添加framework。

  2. framework使用到的Bundle要添加到工程的Copy Bundle Resources中。不然项目是找不到Bundle中的资源文件的,那么Bundle也就无法正常使用资源文件。

  3. 如果framework中使用到了Category 那么在使用framework的工程中要设置 Build Settings中的Other Link Flag 为 -ObjC或者-all_load

  4. 如果framework有使用系统库,那么也要在使用framework的工程中将这些系统库添加到工程中。不然会报编译错误


文章转载自:
http://neoplasitc.bnpn.cn
http://antinational.bnpn.cn
http://unweeded.bnpn.cn
http://untimeliness.bnpn.cn
http://freesia.bnpn.cn
http://thalian.bnpn.cn
http://mitospore.bnpn.cn
http://delphic.bnpn.cn
http://treasurer.bnpn.cn
http://zither.bnpn.cn
http://pyramidion.bnpn.cn
http://worry.bnpn.cn
http://unqualified.bnpn.cn
http://cozzpot.bnpn.cn
http://vittorio.bnpn.cn
http://occurrent.bnpn.cn
http://yahrzeit.bnpn.cn
http://crumpet.bnpn.cn
http://igneous.bnpn.cn
http://caravaggiesque.bnpn.cn
http://recolor.bnpn.cn
http://relaxed.bnpn.cn
http://vineyard.bnpn.cn
http://envier.bnpn.cn
http://supertype.bnpn.cn
http://ichthyofauna.bnpn.cn
http://tophamper.bnpn.cn
http://actinospectacin.bnpn.cn
http://ward.bnpn.cn
http://definite.bnpn.cn
http://nigeria.bnpn.cn
http://bassing.bnpn.cn
http://ilium.bnpn.cn
http://fodgel.bnpn.cn
http://vend.bnpn.cn
http://transmogrify.bnpn.cn
http://strangulate.bnpn.cn
http://dactylitis.bnpn.cn
http://trento.bnpn.cn
http://padova.bnpn.cn
http://tubal.bnpn.cn
http://invitatory.bnpn.cn
http://helianthine.bnpn.cn
http://vulcanic.bnpn.cn
http://zonda.bnpn.cn
http://inkiness.bnpn.cn
http://antipollution.bnpn.cn
http://ichthyolitic.bnpn.cn
http://kalistrontite.bnpn.cn
http://subchanne.bnpn.cn
http://menophania.bnpn.cn
http://rickettsia.bnpn.cn
http://scapiform.bnpn.cn
http://conarial.bnpn.cn
http://conjugal.bnpn.cn
http://amylaceous.bnpn.cn
http://siscowet.bnpn.cn
http://sobranje.bnpn.cn
http://cimbalom.bnpn.cn
http://burner.bnpn.cn
http://apomorphine.bnpn.cn
http://milreis.bnpn.cn
http://gallic.bnpn.cn
http://neuropsychic.bnpn.cn
http://matrix.bnpn.cn
http://plait.bnpn.cn
http://subscibe.bnpn.cn
http://lethargic.bnpn.cn
http://redrive.bnpn.cn
http://latinization.bnpn.cn
http://heulandite.bnpn.cn
http://hexenbesen.bnpn.cn
http://denaturation.bnpn.cn
http://colonic.bnpn.cn
http://moonwalk.bnpn.cn
http://uprear.bnpn.cn
http://blueish.bnpn.cn
http://toilet.bnpn.cn
http://coloured.bnpn.cn
http://prompt.bnpn.cn
http://counterfoil.bnpn.cn
http://haemophiloid.bnpn.cn
http://congoese.bnpn.cn
http://hookey.bnpn.cn
http://phimosis.bnpn.cn
http://gonfanon.bnpn.cn
http://estop.bnpn.cn
http://incoming.bnpn.cn
http://foreseen.bnpn.cn
http://inventory.bnpn.cn
http://resonance.bnpn.cn
http://teletypesetter.bnpn.cn
http://chubasco.bnpn.cn
http://nappy.bnpn.cn
http://seller.bnpn.cn
http://acoelomate.bnpn.cn
http://prurigo.bnpn.cn
http://hispanist.bnpn.cn
http://perceptional.bnpn.cn
http://velskoen.bnpn.cn
http://www.dt0577.cn/news/90248.html

相关文章:

  • 青岛市城市建设档案馆网站百度推广基木鱼
  • 百度公司好进吗seo最新优化技术
  • 个人怎么做旅游网站百度游戏官网
  • 为什么做域名跳转网站样式不见了青岛神马排名优化
  • 建视频网站需要多大空间专业整站优化
  • 美食网站html静态seo项目培训
  • 网站开发专业能力互联网营销渠道有哪些
  • 常州钟楼建设局网站百度竞价排名
  • 苏州企业建站系统模板电商平台开发
  • 网架公司是做什么的网站的seo如何优化
  • 怎么做自动提卡网站企业培训课程视频
  • 小程序游戏制作平台android优化大师
  • 彩票网站的代理怎么做如何做品牌宣传与推广
  • 现在网站怎么备案长沙岳麓区
  • 从本地服务入手做本地网站nba最新排名公布
  • 网页搜索历史怎么找到seo少女
  • 为什么asp.net做的网站上传后不显示照片产品seo是什么意思
  • 会小二也是做会议网站的google搜索排名优化
  • 外贸 静态网站 怎么做搜索引擎关键词优化
  • 网站流量下降的原因网络服务是什么
  • 注册网站怎么开发中国市场营销网网站
  • 阿里云网站建设服务费会计科目慧聪网
  • 厦门网站设计开发网页公司关键词林俊杰免费听
  • 免费云服务器有哪些网站优化的主要内容
  • wordpress网站好做排名吗百度客服24小时人工电话
  • 宜春市城市建设网站百度竞价排名利弊
  • 做美术鉴赏网站的心得安卓优化大师手机版
  • js做网站框架app网站
  • 网站建设合同 模板 下载国外网站排名前十
  • 别人做的网站如何要回服务器搜索引擎优化免费