una significa que poner imágenes img imagenes imagen como atributo ios swift xcode6

ios - significa - img title html



Enlace estático con Swift, XCode6-Beta (5)

Echa un vistazo a este blog (traducción necesaria)

http://andelf.github.io/blog/2014/06/25/write-swift-module-with-swift-cont/

Esta pregunta ya tiene una respuesta aquí:

He estado experimentando con portar una biblioteca Obj-C a Swift, y me he encontrado con un problema en el que el enlazador no puede construir una biblioteca estática cuando el código Swift está en el proyecto.

Como reproductor mínimo, vaya a XCode6 y cree una nueva biblioteca estática de iOS. Te dará un proyecto con un archivo .h y .m en blanco. Esto compilará bien. Luego, agregue un nuevo archivo .swift al proyecto (con o sin crear un puente de encabezado). Esto también debería compilarse bien, pero en su lugar falla durante el enlace:

Libtool /Users/alexkarantza/Library/Developer/Xcode/DerivedData/Test-alenfoymgkewlghfjjvizjjuvign/Build/Products/Debug-iphonesimulator/libTest.a normal i386 cd /Users/alexkarantza/Workspace/Test export IPHONEOS_DEPLOYMENT_TARGET=8.0 export PATH="/Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode6-Beta.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only i386 -syslibroot /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk -L/Users/alexkarantza/Library/Developer/Xcode/DerivedData/Test-alenfoymgkewlghfjjvizjjuvign/Build/Products/Debug-iphonesimulator -filelist /Users/alexkarantza/Library/Developer/Xcode/DerivedData/Test-alenfoymgkewlghfjjvizjjuvign/Build/Intermediates/Test.build/Debug-iphonesimulator/Test.build/Objects-normal/i386/Test.LinkFileList -ObjC -L/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -Xlinker -rpath -Xlinker /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -Xlinker -force_load -Xlinker /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a -Xlinker -sectalign -Xlinker __SWIFT -Xlinker __ast -Xlinker 4 -Xlinker -sectcreate -Xlinker __SWIFT -Xlinker __ast -Xlinker /Users/alexkarantza/Library/Developer/Xcode/DerivedData/Test-alenfoymgkewlghfjjvizjjuvign/Build/Intermediates/Test.build/Debug-iphonesimulator/Test.build/Objects-normal/i386/Test.swiftmodule -o /Users/alexkarantza/Library/Developer/Xcode/DerivedData/Test-alenfoymgkewlghfjjvizjjuvign/Build/Products/Debug-iphonesimulator/libTest.a error: /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option character `X'' in: -Xlinker Usage: /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-sacLT] [-no_warning_for_no_symbols] Usage: /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -dynamic [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-o output] [-install_name name] [-compatibility_version #] [-current_version #] [-seg1addr 0x#] [-segs_read_only_addr 0x#] [-segs_read_write_addr 0x#] [-seg_addr_table <filename>] [-seg_addr_table_filename <file_system_path>] [-all_load] [-noall_load]

Esto sucede si estoy apuntando al simulador o al dispositivo. Parece que tal vez el hecho de tener el archivo Swift en el proyecto haga que use las opciones del enlazador normalmente reservadas para los ejecutables, aunque el destino sea una biblioteca estática No sé lo suficiente sobre las opciones de compilación para saber si se trata de un error en la versión beta, o alguna opción que debería estar configurando. Parece cuestionable que la construcción fallaría legítimamente en un ejemplo tan trivial. ¿Alguna idea?


Encontré el mismo problema y encontré una solución para él. ''libtool'' está fallando debido al atributo -Xlinker, que intenta especificar el módulo Swift, que parece no ser compatible con las bibliotecas estáticas. (También creo que es un error / deficiencia de Apple, pero tal vez sea una discusión para otro hilo)

Lo que hice fue copiar / pegar todo el comando libtool a la terminal, eliminar todos los parámetros ''-XLinker ...'' y, sorprendentemente, construir con éxito desde la línea de comandos.

El proyecto de mi biblioteca estática incluía tanto las fuentes de Objective-C como las de Swift, ¡y ambas se "empaquetaron" en la biblioteca estática producida!

El único inconveniente fue que el módulo Swift no se produjo, pero en mi caso eso no importó porque Swift se usó solo de forma interna; solo tenía interfaces externas de Objective C.

Creo que también sería posible exponer las ''interfaces'' de Swift copiando el encabezado de puente de lib estático producido a lo largo de la lib estática producida.


He estado viendo este problema también por un tiempo, aquí está lo que encontré:

Primero, en Xcode 6 Beta, no hay selección de idioma cuando crea Cocoa Touch Static Library, el idioma está configurado en Objective-C por defecto, aunque puede agregar un archivo Swift al proyecto, da un error como en su pregunta como un resultado. Mi interpretación es que Apple tiene la intención de evitar la creación de la biblioteca estática Swift.

Entonces, si intenta construir una biblioteca que aproveche el poder de Swift, use Cocoa Touch Framework en lugar de Static Library. He escrito pasos para crear un proyecto de marco y un proyecto de aplicación, puede encontrarlo here . Tenga en cuenta en ese ejemplo, he creado un proyecto de marco de Objective-C. Elija Language Swift si quiere un proyecto de framework Swift puro.

También tenga en cuenta Si busca importar Swift framework en el proyecto Objective-C, o mezclar los idiomas, aquí encontrará una buena lectura de Swift y Objective-C en el mismo proyecto .

Espero que esto te dé una buena dirección.


Mire esta amenaza Simulador de XCode5: carácter de opción desconocida `X ''en: -Xlinker

Para comprender el error, debe comprender lo que intenta hacer el comando.

En este caso, está utilizando Libtool, que es una versión ligeramente modificada de libtool. Hay algunas opciones que se especifican en la línea de comandos, pero lo que buscamos es el archivo de destino, y esto se pasa como la opción -o, cuyo argumento es / Users / jr / ios / app / iCozi / build / DevOnly-iphonesimulator / libCozi / Common / Code.a, y el tipo de biblioteca que estamos generando, y en este caso es -static. Ambas opciones juntas declaran explícitamente que estás creando un archivo de biblioteca estático.

Debido a que está creando un archivo de biblioteca estático, lo único que está haciendo es tomar los archivos .o y posiblemente los archivos .a y convertirlos en otro archivo .a. Esto puede compararse aproximadamente con la creación de un archivo .zip a partir de un conjunto de archivos (.o) y el contenido de otros archivos .zip (.a). Hay muy pocas cosas que puede hacer al crear este archivo comprimido, por ejemplo, no puede especificar las bibliotecas que deben estar vinculadas implícitamente al crear un archivo estático, no puede especificar que va a requerir derechos.

libtool se queja porque no entiende las opciones que se están utilizando para una biblioteca estática que se está pasando. En este caso, las opciones son:

-Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitements -Xlinker /Users/jr/ios/app/iCozi/build/iCozi.build/DevOnly-iphonesimulator/Cozi / Common / Code.build/Cozi / Common / Code.xcent

Estas son opciones que están presentes cuando intenta vincular un archivo de derechos, lo que significa que algunas opciones están especificando el uso de un archivo de derechos. En este caso, usted mismo encontró la solución correcta, que era eliminar el archivo de derechos especificado en la configuración del proyecto -> Firma de código -> Derechos de firma de código -> DevOnly.


Para responder a mi propia pregunta luego de una discusión en los comentarios, simplemente no es posible crear bibliotecas estáticas que incluyan código Swift todavía. Estoy escribiendo esto a partir de Beta 4, y las notas de la versión aún dicen, bajo "Problemas conocidos en Xcode 6 beta 4":

Xcode no admite la creación de bibliotecas estáticas que incluyan el código Swift. (17181019)