Apple提到它们可以在一个应用程序中共存,但这是否意味着可以在技术上重用Objective-C中的旧类,同时在Swift中构建新类?
Objective-C是一种独立于平台的语言,而Swift则依赖于平台.因此,在Swift中编写非平台相关代码(业务逻辑库)并不明智.但是,在其中编写与平台相关的代码(例如,与接口相关)将非常好.不是说这是一个好主意,但它肯定是一种兴趣.
我想在我的iPhone 4s上运行一个Swift应用程序.它在模拟器上工作正常,我的朋友可以在他的iPhone 4s上成功运行它.我有iOS 8和Xcode 6的官方发行版.
我试过了
$(inherited) @executable_path/Frameworks以下是整个错误
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at
address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib
Run Code Online (Sandbox Code Playgroud) 我正在运行我的应用程序从xcode到我的iOS设备,我在iOS设备上得到这个和黑屏.
控制台文字:
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/10DB2FE8-EF09-4857-B4AC-0DB2E4419D6F/App-Name.app/App-Name
Reason: image not found
(lldb)
Run Code Online (Sandbox Code Playgroud)
这是"构建选项"下的新设置.它有什么作用?我似乎无法找到任何有关它的文档.我的猜测是:它是否必须YES在混合的Objective-C/Swift应用程序中设置为告诉Xcode链接Swift运行时?
我目前正在开发一个快速的SDK.
使用swift SDK编译示例时,出现错误
dyld: Library not loaded: @rpath/MyDSK.framework/ODBlockChainWallet
Referenced from: /Users/{}/Sample.app/Sample
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
如果我继续引用文件夹,我可以看到swift SDK T_T
任何的想法?
当我运行iOS的Today扩展时,我收到此错误:
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /Users/andy/Library/Developer/CoreSimulator/Devices/724FF0C3-6622-4D12-865A-90244C8C63C1/data/Containers/Bundle/Application/30D8974B-ED1A-4F3A-8958-E9B7AA8901A9/App.app/PlugIns/Today.appex/Today
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我重新启动,卸载,安装了xcode,重新启动了我的机器,创建了一个全新的今天扩展,我仍然遇到这个错误: - /
在模拟器和设备上的相同问题..
你有什么主意吗?
我调试了一个简单的swift应用程序,它通常可以在模拟器中运行,但是在真正的机器上立即运行崩溃.
系统版本,ios 8 xcode版本,6.0.1
崩溃日志
dyld的:库未加载:/private/var/mobile/Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/sMdp原因::@ rpath中/从libswiftCore.dylib引用没有发现合适的图像.确实发现:/private/var/mobile/Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/Frameworks/libswiftCore.dylib:在地址MMAP()错误1 = 0x100104000,大小= 0x00194000段= __ TEXT在段::地图()映射/private/var/mobile/Containers/Bundle/Application/002E2F03-EE10-433B-B95F-AE3760E777DA/sMdp.app/Frameworks/libswiftCore.dylib
更新2:这是一个涉及iOS 8和Xcode的开发者测试版的老问题.问题是Swift标准库未包含在iPhone 4s iOS 8 beta中.该问题已在发布中得到解决.
更新:我一直厌倦了测试版软件带来的错误和崩溃,所以我决定将我的手机重置为iOS 7.1.1,现在错误已经消失 ......我不知道发生了什么,但我会假设它是一个错误,因为iOS 8仍处于测试阶段.我将向Apple提交一份错误报告,希望它可以通过下一个种子得到解决.
和我之前的许多其他人一样,我在iPhone上运行基于swift的应用程序(运行iOS 8.0 beta 1的4S)时收到以下错误消息:
dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/
CDC7263B-9F18-4369-87CC-F36DB5163B99/TESTPROJECT.app/TESTPROJECT
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/
CDC7263B-9F18-4369-87CC-F36DB5163B99/TESTPROJECT.app/Frameworks/
libswift_stdlib_core.dylib: mmap() error 1 at address=0x00206000,
size=0x00128000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/
CDC7263B-9F18-4369-87CC-F36DB5163B99/TESTPROJECT.app/Frameworks/
libswift_stdlib_core.dylib
Run Code Online (Sandbox Code Playgroud)
在iOS模拟器(iPhone 4S)上运行时,我得到以下(很多次):
SetAppThreadPriority: setpriority failed with error 45
Run Code Online (Sandbox Code Playgroud)
- 这是一个新的单视图应用程序项目,它是使用Xcode 6 beta的内置模板生成的,没有我自己的代码.(也适用于空应用程序) - 我已经尝试过这里找到的解决方案(重启Xcode)
我似乎无法找到任何其他方式移动/访问所需的swift库.
我一直在使用模拟器测试我的应用程序.今天我决定使用模拟器中的其他设备对其进行测试,令我惊讶的是,它在某些设备上的启动时崩溃了,而在其他设备上它完美运行
我的应用程序构建运行:
我的应用程序崩溃:
我得到的错误是:
dyld:未加载库:@ rpath/SwiftyJSON.framework/SwiftyJSON
Referenced from: /Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Demo Mobile
Reason: no suitable image found.
(lldb)
Run Code Online (Sandbox Code Playgroud)
有时我甚至得到更多信息:
Referenced from: /Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Demo Mobile
Reason: no suitable image found. Did find:
/Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Frameworks/SwiftyJSON.framework/SwiftyJSON: mach-o, but wrong architecture
/Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Frameworks/SwiftyJSON.framework/SwiftyJSON: mach-o, but wrong architecture
/Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Frameworks/SwiftyJSON.framework/SwiftyJSON: mach-o, but wrong architecture
(lldb)
Run Code Online (Sandbox Code Playgroud)
我通过Cocoapods安装了SwiftyJson.我的Podfile包含
platform :ios, '8.0'
use_frameworks!
pod 'SQLite.swift', git: 'https://github.com/stephencelis/SQLite.swift.git'
target 'thinx Mobile' do …Run Code Online (Sandbox Code Playgroud) 这个问题已被问过很多次了,但我又要问了.因为没有一个解决方案适合我.
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /var/containers/Bundle/Application/A5F11EB9-3A99-4A28-A074-B9E17819C3A1/Notes.app/Notes
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我在Xcode 7.3上并使用Swift 2.2.
我从以下帖子中尝试了几乎所有的方法:
但这些似乎都不适合我.我完全疯了.谁能帮帮我吗?