es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: OBJECTIVE-C

Acceder a las clases de ObjC/C++ en una biblioteca estática de Swift

Estoy construyendo esta biblioteca estática en Swift: OxfordLibrary que en última instancia quiero distribuir utilizando XCFramework. Tengo código en ObjC / C++ al que quiero acceder desde Swift. Dado que no podemos usar un archivo de puente ObjC en bibliotecas estáticas (genera errores al crear XCFramework), estoy intentando utilizar archivos . . . Read more

Llamar a una función de Javascript con parámetros desde iOS ObjC

Estoy tratando de llamar a una función de JavaScript con parámetros desde iOS utilizando ‘evaluateJavascript’, todo funciona bien pero el valor de los parámetros no se está enviando, por favor vea el código a continuación. -(void) callJavascriptFunc: (NSString*)val{ //Example val is “Apple” string [self.webview evaluateJavascript:@”exampleFuncName(val, ‘\(someConstant)’)” completionHandler: nil]; } Javascript: . . . Read more

[OCMock][OCMVerify] ¿Por qué OCMVerify aún pasa cuando no llamo a un método?

id mockDelegate = OCMProtocolMock(@protocol(managerDelegate)); self.vc.delegate = mockDelegate; OCMExpect([mockDelegate someMethod:OCMOCK_ANY]); … Ejecuta algunos métodos para hacer que vc.m responda a la devolución de llamada del delegado someMethod… OCMVerify(mockDelegate); Implementé el método anterior y descubrí que incluso si la clase no responde al método someMethod, OCMVerify aún lo considera como aprobado. ¿Por . . . Read more

Swift – Swizzling de métodos para el método de un framework privado y luego invocando la implementación original.

Estoy tratando de modificar el método de un framework privado para realizar una lógica personalizada y luego llamar a la implementación original. Código: class SwizzlingHelper { private struct Constants { static let privateFrameworkClassName = “nombreClaseFrameworkPrivado” static let swizzledMethodSignature = “firmaDelMetodoModificado:” } static func swizzle() { let originalSelector = NSSelectorFromString(Constants.swizzledMethodSignature) if . . . Read more