
요즘 일이 좀 있다보니 정신이 없는데 그 와중에 비교적(?) 간단한 오류가 나서 정리해볼까 합니다. 발생 오류 내용은 다음과 같습니다. 주로 C 나 다른 언어를 섞어 쓰는 상황에서 많이 나온다고 하네요. (참고로 저 오류가 무더기로 떴는데 앞에 'NSAutoreleasePool' 부분만 다르고 뒤에는 다 동일했습니다.) 메세지 속에 답이 있습니다. 특정 모드에서는 저 타입을 사용할수 없다는 뜻이니 그 모드를 찾아서 꺼주시면 됩니다. 해결방법 (비권장) 오늘도 우리들의 Build Setting 으로 들어가 아래 옵션을 NO로 바꿔줍시다. 사실 코드를 수정할수있는 상황이면 아래 방법은 추천드리지 않습니다만 임시적으로 빠르게 이 문제를 해결해야 한다는 경우에만 권장드립니다. **주의** 다만 해당 옵션이 무엇..

안녕하세요. 오늘은 간만에 간단하면서도 은근 자주 쓰이는 그림자 기능에 대해 이야기 해볼까합니다. 그림자 효과가 어떤 건지 궁금하신 분들을 위해 맛보기를 보여드리면 아래같은거 말하는 겁니다. 그래서 오늘은 그림자 기능을 설정할때 각각의 속성들이 어떤 기능을 하는지를 알아볼까합니다. 기본 제공되는 그림자의 속성은 크게 아래 5가지 입니다. 1. ShadowColor : 그림자 색상 2. ShadowOffset : 그림자 방향 3. ShadowOpacity : 그림자 강도 (불투명성) 4. ShadowRadius : 그림자 퍼짐 정도 5. ShadowPath : 그림자 모양 말로는 차이를 알기 어려우니 직접 비교해봅시다. 차이를 보기 위해 색깔만 다른 두개의 UIView 을 만들어 줄께요. 아래처럼요 시작해..

어째 요즘 버그가 많이 발생하는 것 같네요. 어제까지만 해도 잘 돌아가던 프로그램이었는데 이유는 알 수 없지만 해결방법은 간단한 편입니다. 발생 상황 빌드 성공후 시뮬레이터로 앱이 실행되기 전에 발생 에러 Unable to boot the Simulator. Domain: NSPOSIXErrorDomain Code: 60 Failure Reason: launchd failed to respond. -- Failed to start launchd_sim: could not bind to session, launchd_sim may have crashed or quit responding Domain: com.apple.SimLaunchHostService.RequestError Code: 4 -- 해결방법..

후 요즘 Xcode 가 말을 잘 듣는다 했는데 또 새로운 오류(정확히는 경고)를 보여주시는 군요 참고로 이 방법이 저한테는 통했는데 특수한 경우이기때문에 같은 오류더라도 안 통할수있습니다. 발생 상황 잘 돌아가던 프로젝트를 다른 노트북에 전달 후 실행했을때 발생 발생 오류 warning : error creating LLDB target at path ''- using an empty LLDB target which can cause slow memory reads from remote devices 수정 처음에는 arm64 설정문제인가 싶었는데 Xcode > Settings > Locations 를 아래처럼 수정했더니 정상작동했습니다. 추측 아마 전달한 프로젝트가 돌아가던 Xcode 설정도 위처럼 되어..
값을 저장할때 UserDefault 에 저장을 하는 경우가 많습니다. 특히나 간단한 데이터의 경우에는 더더욱 많이 사용하게 되는데요. 만약 정말 중요한 데이터라면 어떨까요? 이 경우 KeyChain 저장 방법을 많이 사용하게 됩니다. UserDefault 가 단순하게 앱 내부에 key- value 형식으로 저장된다면 KeyChain 은 기본적으로 암호화되어 값을 저장하고 시스템 (앱 내부 X)에서 관리 된다고 합니다. 그래서 오늘은 KeyChain 저장법을 알아볼까합니다. UserDefault 저장법이 궁금하신 분들은 아래 포스트를 참고해주세요. 2022.12.07 - [iOS개발/Swift 기본] - Swift UserDefaults로 간단한 데이터 저장하기 특징 UserDefault 에 비해 설정하는..

새해부터 새로운 오류들이 속속들이(?) 발견되고 있네요. 이번 오류는 그래도(?) 해결방법이 간단합니다. 발생 상황 예전에 하던 대로 외부 라이브러리를 연결하고 실행시키려고 할때 아래와 같은 에러가 발생합니다. 에러번호는 5730 / 5731 둘 다 뜨네요. 해결방법 해결방법 자체는 간단합니다. Target > BuildSettings -> Build Options > User Script Sandboxing 옵션을 NO 로 바꿔주시면 됩니다. 끝! 추가 정보 SandBox란? 간단히 이야기 하면 앱의 접근을 제한시켜 시스템 리소스와 사용자 데이터를 보호하는 역할을 한다고 합니다. macOS 앱을 배포하려면 이 기능이 활성화되어있어야 AppStore 등록이 가능하다고 하네요. 처음에는 Sandbox라고 ..
네 정말 오랜만에 글을 작성하는데 어쩌다보니 이번에도 에러관련이네요;;; 문제상황 .a 파일 형식으로 되어있는 라이브러리 파일을 .xcframework 으로 만들고 싶어서 시도중에 나온 에러입니다. error: binaries with multiple platforms are not supported '파일경로/파일이름.a' 문제 원인은 생각보다 간단합니다. 저희가 선택한 .a 파일이 여러 파일이 합쳐진 형태의 파일이라 그랬던 겁니다. (저도 이 라이브러리 만드신 분이 알려줘서 알았습니다.) 확인 방법 1. 아래 명령어를 실행시켜보세요 $ lipo -d (파일 경로)/* // (파일 경로)에.a 파일이 들어있는 폴더 경로를 넣어주세요. 2. 여기에서 내가 원했던 파일이 아래처럼 여러 파일로 나뉘어있다면 ..

요즘 새로운 일을 시도하다보니 정신이 없어서 간만에 글을쓰네요. 오늘은 저와 비슷한 경우를 겪고 계실분들을 위해 글을 써봅니다. UIWebview를 디버깅 하실때 간혹 Safari 에서 하시는 분들이 계실텐데 이게 원래 인식이 되면서 자동으로 뜨는데 요즘 다시 테스트 하려니 안뜨더라고요? (Webview를 게을리한자) 알아보니 버전이 올라가면서 16.4 이후 부터는 아래 속성을 true로 설정해야한다고 합니다. if #available(iOS 16.4, *) { // 이거 안하면 사파리 디버깅 안뜸 self.webView.isInspectable = true } 이걸 설정해주니 저는 정상적으로 작동하더라고요;; UIWebview로 고통받는 분들에게 도움이 되었으면 좋겠네요. 오늘도 파이팅입니다~