zoukankan      html  css  js  c++  java
  • iOS,Xcode7 制作Framework,含资源和界面

    Xcode7 制作Framework 

    本文通过Demo方式介绍1)将含bundle和存代码编写界面打包进framework;2)将storyboard +assets.xcassets打包。

    (一)创建一个Framework工程;

    本文创建的是动态库,如果需要改成静态库,只需要在设置中Mach-O Type 改为"Static Library"

    1,打开Xcode,点击FileNewProject,选择iOSFramework and LibraryCocoa Touch Framework新建一个静态库工程.

      

    2,因为含界面,需要导入UIKit的头文件;

    点击BuildPhases,展开Link Binary with Libraries这一部分,点击+添加一个新的framework,找到UIKit.framework,点击add添加进来。

    3,编写界面;完成接口;

    我这边只是写了个简单的小界面,通过在这个小界面上放一个UIImageView,其图片取自bundle;

    ViviSDKVC作为公用接口;需要将其头文件放入public header中。

    方法是在Xcode的Build Phases界面,选择EditorAdd Build PhaseAdd Copy Headers Build Phase。

    Note:如果你发现按上面找到的菜单项是灰色的(不可点击的),点击下方Build Phases界面的白色区域来获取Xcode的应用焦点,然后重新试一下。

    4,建立宿主工程;将Framework 和bundle都copy至项目中,把Framework同时添加到‘Embedded Binaries’中;

    使用静态库的话,就可以把Framework从‘Embedded Binaries’中删除了。

    5,运行; 初步的小 Demo 如下;

    (二)建立工程依赖

    新建workspace ,通过 Add Files to "workspace name"将宿主和framework工程的XXX.xcodeproj 文件加入worksapce中;

    (三)Storyboard++Assets.xcassets 打包

    1,将已经写好的storyboard和图片管理器Assets.xcassets加入工程中;

    2,添加并设置bundle

    1)点击图片中位置添加bundle;

    2)选择OS X 的Bundle;

    3)修改并选择 Build Settings ->  Architectures -> Base SDK  改为Latest iOS

     

    4)将资源文件加入bundle中;

    5,将ViviResources bundle编译,加入宿主工程,并运行;

    参考在:

    http://www.cnblogs.com/developer-qin/p/5691008.html

    在framework中打包xib

    http://blog.csdn.net/xyxjn/article/details/42527341

  • 相关阅读:
    问题解决:访问自己搭建网页时出现:此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求。
    cracer教程5----漏洞分析(下)
    cracer教程3----信息收集
    linux3
    pwdump7的用法及其hash值解密
    maven scope含义的说明
    Spark2.0协同过滤与ALS算法介绍
    Jmeter压力测试工具安装及使用教程
    过滤器(Filter)与拦截器(Interceptor )区别
    @Value()读取配置文件属性,读出值为null的问题
  • 原文地址:https://www.cnblogs.com/developer-qin/p/5729250.html
Copyright © 2011-2022 走看看