V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
changhogliang
V2EX  ›  iDev

打包成.framework sdk 想在里面放 js 文件,不想用 bundle,怎么可以读取到 js 文件

  •  
  •   changhogliang · 2016-11-17 22:26:16 +08:00 · 3620 次点击
    这是一个创建于 2717 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用了 NSString * jsStr = [[NSString alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xx" ofType:@"js"] ,一直报 Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid ,有没有知道怎么解决的?
    14 条回复    2016-11-18 22:57:00 +08:00
    iyeatse
        1
    iyeatse  
       2016-11-17 22:34:43 +08:00 via iPhone
    在 framework 里不要用 mainBundle
    changhogliang
        2
    changhogliang  
    OP
       2016-11-17 22:41:02 +08:00
    @iyeatse 那怎么搞,我怎么都拿不到。
    changhogliang
        3
    changhogliang  
    OP
       2016-11-17 22:44:29 +08:00
    我看别人有把 js 代码搞在 framework 里面的,不知道他们是怎么搞的?
    siroccoicode
        4
    siroccoicode  
       2016-11-18 13:38:22 +08:00
    首先纠正一下, framework 也是 bundle ,可以存放任何资源。
    想在 framework 中放入 js ,只需要在打包脚本或者构建配置里简单地添加拷贝任务就可以了。
    iyeatse
        5
    iyeatse  
       2016-11-18 14:20:14 +08:00 via iPhone
    @changhogliang 用 bundleForClass
    changhogliang
        6
    changhogliang  
    OP
       2016-11-18 14:33:22 +08:00
    @siroccoicode 怎么获取当前静态库的 bundle,我搞了半天取出来的都是空😭😭😭
    changhogliang
        7
    changhogliang  
    OP
       2016-11-18 14:33:52 +08:00
    @iyeatse 获取的 bundle 都是空😢
    siroccoicode
        8
    siroccoicode  
       2016-11-18 15:45:43 +08:00   ❤️ 1
    @changhogliang 1.路径可能不对 2.分步查找排查下,用 bundleWithPath 找到你的 bundle/framework,然后再在此 bundle 中 pathForRes 找下资源
    changhogliang
        9
    changhogliang  
    OP
       2016-11-18 16:36:17 +08:00
    @siroccoicode 能否帮我看下,我的企鹅 1349574241 ,赶项目中。
    changhogliang
        10
    changhogliang  
    OP
       2016-11-18 16:54:11 +08:00
    @siroccoicode 静态库的 framework 是否可以?
    kitalphaj
        11
    kitalphaj  
       2016-11-18 18:52:24 +08:00
    正确做法应该是 iyeatse 说的用 bundleForClass.
    看这个例子:
    https://github.com/davbeck/TUSafariActivity/blob/master/Pod/Classes/TUSafariActivity.m#L45
    changhogliang
        12
    changhogliang  
    OP
       2016-11-18 22:55:04 +08:00
    @kitalphaj 有具体的步骤吗?我也在 github 上面找了一个,完全符合我的要求,但是详细的步骤是什么?
    changhogliang
        14
    changhogliang  
    OP
       2016-11-18 22:57:00 +08:00
    这里有一个完全符合我的要求的,具体步骤是什么? https://github.com/hola/ios_sdk/blob/f5e4fac12ad20d2b8493b4f72f47ddfb45d1ac31/hola-cdn-sdk/hola_cdn_sdk.m
    完全看不懂,好复杂。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   957 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:46 · PVG 04:46 · LAX 13:46 · JFK 16:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.