정말 오랜만에 복귀하자마자 오류 글을 쓸 줄은 몰랐네요. 그래도 옛날에 봤던(?) 오류라 빨리 고치긴 했습니다. 이번에는 다른 분의 SOS요청으로 발견된 오류입니다. 문제 상황- C++ 언어를 그대로 ObjC파일(.m)에 복붙했는데 이상한 오류가 나요.- Thread 1: EXC_BAD_ACCESS code=1 오류가 나요 사실 오류 문구만 봐서는 저 문구는 자체는 여러 원인이 있는데다른 언어와 연결시 발생하였다면 이 가능성도 있구나 정도로 알아두시면 될 것 같습니다. 해결법 - 변수 선언 할때 초기화 혹은 메모리 할당을 해주세요. - 이게 무슨 말인지는 코드로 보는게 이해가 빠르실겁니다. 아래가 문제가 되었던 코드의 유사판입니다. 실제 에러 발생 코드 유사판// .h 파일typedef stru..
네 공지가 무색하게 간단한 문제가 하나 터졌는데 저 같은 분이 더 계실까봐 급하게 후다닥 올려 드려야 할 것 같아서 써봅니다 일단 발생 상황- framework를 빌드하는데 평소보다 좀 심각하다 할 정도로 빌드가 느려졌습니다. 평소에는 이정도까지는 아니었는데 비슷한 현상을 겪으신 분들이 하시는 말씀이 BuildSetting 에서 아래 항목을 비활성화(NO)로 바꿔라 ENABLE_MODULE_VERIFIER = NO 그래서 저게 뭔지 찾았더니여기에 설명이 있습니다.https://developer.apple.com/documentation/xcode/build-settings-reference#Enable-Module-Verifier모듈 검증기 활성화설정 이름: ENABLE_MODULE_VERIFIER프..
안녕하세요. 정말 오랜만입니다. 요즘 일 때문에 부쩍 바빠지다보니 8월에는 글조차 작성하지 못했네요.오늘은 업무때문에 공부하다가 알게 된 짧은 정보가 있어서 정리해볼까 합니다. 오늘의 주제는 접근제어자(접근제어지시자)입니다. * 접근제어자(접근제어지시자)란?- 해당 함수 혹은 클래스 의 접근 가능 범위를 설정해주는 친구입니다. - 주로 내가 만든 걸 사용할 때 어디까지 허용해 줄것인지를 설정을 해줍니다. * 이걸 굳이 왜 사용하나요?: 보통 특정값이 바뀌면 안되서 사용에 제한을 걸거나반대로 사용자가 사용할수있게 제한을 풀어주기위해 사용합니다. 사실 제일 유명한 친구 둘은 이미 대부분 보셨을 겁니다. * Public : 프로젝트내에 어디든 접근이 가능합니다.: 외부에서도 접근이 가능합니다. * Pr..
안녕하세요.오늘도 신선한(?) 에러를 잡아왔습니다. 에러 내용#include "A.h"여기가 빨간색으로 바뀌더니 아래 문구가 나왔습니다.double-quoted include "A.h" in framework header, expected angle-bracketed instead 에러 발생 상황찾아보니까 주로 Cocoapod 쓰시는 분들이 많이 보는 에러던데 저는 framework 제작을 위해 모듈맵에 사용될 header 파일을 연결하는 중에 발생했습니다. 아마 저처럼 진짜 "" 를 로 바꿔 보신 분들도 계실 것 같은데그걸로 해결이 되었다면 좋겠지만 저는 아니었기에 박제했습니다. 해결 방법보통은 아래 설정을 바꾸면 해결된다고 합니다.BuildSettings > CLANG_WARN_QUOTED_IN..
안녕하세요. 오랜만입니다.아무래도 요즘 하고 있는 프로젝트가 있다보니 정신이 다소 없네요.(정확히는 기껏 다만들었더니 갈아 엎자고 해서 화난...) 아무튼 오늘은 기분도 환기 시킬겸 가벼운 내용을 가져왔습니다. 개발하다보면 XCode 오른쪽에 ? 버튼에 아래처럼 설명이 보이실겁니다. 오늘은 저희가 만든 함수도이렇게 설명이 보이도록 만드는 방법에 대해 알아보겠습니다. 공식에서 자세히 나와 있습니다.https://developer.apple.com/documentation/xcode/writing-symbol-documentation-in-your-source-files Writing symbol documentation in your source files | Apple Developer Document..
안녕하세요. 요즘 일때문에 KeyChain부분을 집중적으로 공부중인데 정말 속성이 너무 다양해서 제가 헷갈리더라고요;;;;; 그래서 이 포스트는 제가 공부할겸 각 속성별 간단한 설명을 써두려고 합니다. (아마 업데이트가 당분간 계속될 수 도 있을 것 같네요.) 속성 이름의미kSecClass키체인 데이터 종류를 설정합니다. (비밀번호, 인증서 등...)kSecAttrKeyClass키의 클래스를 지정합니다.(공개키/대칭키등) kSecAttrAccessGroup키체인 그룹을 설정합니다.(KeyChain sharing 과 연관되있음) kSecAttrService서비스 이름을 설정합니다.kSecAttrKeyType키의 유형을 지정합니다(알고리즘)kSecValueData저장할 데이터 값을 설정합니다. (NSData..
https://developer.apple.com/documentation/xcode/configuring-app-groups/ Configuring App Groups | Apple Developer DocumentationEnable communication and data sharing between multiple installed apps created by the same developer.developer.apple.com안녕하세요.정말 오랜만에 오류가 아닌 이론 글을 쓰는 것 같네요.(버그가 아닌게 얼마만인지) 오늘 이야기는 App Groups 입니다! App Groups 이란 - 동일한 개발자가 만든 여러 개의 설치된 앱 간의 통신 및 데이터를 공유하는 것을 말합니다.- 주로 위젯을 만들..
요즘 일이 잘 안되서 리셋하고 다시하고의 무한 반복중이라글이 뜸해졌는데 요즘 자주 보이는 에러가 있어서 박제할까합니다. 발생 상황build script 설정하고 빌드하려했더니 난리가 났습니다. 에러 내용 Sandbox: xcodebuild(3405) deny(1) file-read-data /경로그리고 이게 한개가 아니라 3000번대의 에러가 여러개 한번에 뜹니다.(저의 경우 9개 정도가 한번에 떴어요) 해결방법 프로젝트 > Build Settings > sandbox 검색하시면 User Script Sandboxing 이라는 옵션이 있습니다. 이거 옵션을 Yes> NO 로 바꿔주셔야합니다!!!!원인 이게 무슨 옵션인지 궁금해서 번역돌렸는데 "활성화된 경우 빌드 시스템은 사용자 스크립트를 샌드박스하여..