Tag: OBJECTIVE-C
Tengo esta macro que detecta si una variable es un objeto: #define IS_OBJECT(x) ( strchr(“”@#””, @encode(typeof(x))[0]) != NULL ) #define AUTO_BOX(x) IS_OBJECT(x) ? x : @(x) Quería simplificar mi flujo de trabajo al envolver automáticamente cualquier primitivo para poder hacer rápidamente algo como esto: BOOL v1 = YES; id v2 . . . Read more
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
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
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
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