본문 바로가기

분류 전체보기

(51)
Swift - typealias 안녕하세요. brody입니다. Swift에서 사용하는 typealias에 대한 내용을 정리했어요. 저는 type alias의 뜻을 하나씩 번역하면 '타입 별명'으로 타입에 별명을 붙여서 쉽게 사용한다~ 라고만 쉽게 간단히 사용했는데 찾아보니 제가 생각하는 것보다 사용할 수 있는 게 많네요! docs.swift.org/swift-book/ReferenceManual/Declarations.html www.programiz.com/swift-programming/typealias 위의 링크를 번역하고 제 나름대로 해석한 내용이여서 틀린 내용이 있을 수 있습니다. (있다면 댓글 부탁드려요;;) 그럼 시작할게요! 'type alias declaration'는 프로그램에 존재하는 타입을 별명으로 하는 것이다. '..
[Obj-C] @class(Forward declarations)에 대해서... 안녕하세요. 옵씨로 개발할때 쓰던 @class 가 뭔지 궁금해서 정리한 글입니다. Forward declarations 라고 불린다고 하네요. (참고로 옵씨에만 있는 문법이 아니라 c++등에서도 사용되네요) https://stackoverflow.com/questions/5191487/objective-c-forward-class-declaration 위의 스택오버플로우 번역하고 마지막에 정리해놓았습니다. 시간 없으신분들은 맨 아래에 정리한것만 보시면 편할거에요. 첫번째 해석 It basically tells the compiler that the class RootViewController exists, without specifying what exactly it looks like (ie: its ..
UISplitViewContrller(1) - 기초, displayMode, master의 width조절 안녕하세요. iOS개발자 brody입니다. 이번에 아이패드 개발을 하면서 SplitViewController를 사용하면서 공부한 내용을 정리했습니다. 저도 처음공부하는 내용이고 부족하거나 틀린내용 있으면 댓글 부탁드릴게요! 1. UISplitViewContrller는 무엇인가? https://developer.apple.com/documentation/uikit/uisplitviewcontroller 위의 애플 문서를 보면 구글 번역 : master-detail 인터페이스를 구현하는 컨테이너 뷰 컨트롤러라고 나와있네요. 그러면 master - detail은 무엇이지..? 애플 문서에서 제공하는 Overview를 확인해 보면 아래와 같이 나옵니다. 대충 해석을 해보면 뷰컨트롤러 2개를 한 화면에서 관리한다..
꼼꼼한 재은씨의 Swift: 문법편을 읽었다. iOS개발을 하면서 항상 불안했다. '내가 지금 잘 하고 있는 것인가?' '너무 기초가 부족한거 같은데....' 그래서 2020년 새해목표로 정한 책을 읽었다. 책을 읽으면서 매우 재미있었다. 단편적으로 구글링 해서 찾아찾아 가면서 할때보다 책으로 보니 뭔가 이어져 있어서 전체적인 내용을 파악하기 쉬웠다. 스위프트의 역사. 장단점. 언어의 특징 등등... 그리고 내가 많이 부족하다는 것을 또한번 깨달았다. 아는내용들이 많아서 책을 읽는데는 많은 시간이 들진 않았다. 책을 읽으면서 아는내용이 나오면 부족한 사이사이를 매꿔주는 느낌이 들었다. 책을 보면서 Notion에 정리하면서 보았다. (나중에 출퇴근 시간이나 짬짬히 보려고) 2월 17일부터 책을 보기 시작해서 하루에 1시간 정도 읽었고 3월 8일이 되어..
오늘의 행운퀴즈6: 느낀점 과 근황 느낀점 약 3주동안 오늘의 행운퀴즈에 신경을 썼다. 개발할것은 거의 없었지만 리젝을 당하면서 무슨 말인지도 모르겠고, 의사소통이 너무 느려서 힘들었다. 뭐 결과는 실패이지만 좋은 경험 했다고 생각한다. 안드로이드는 바로 올라갔지만 애플에서는 걸러졌다. 역시 애플이 더 꼼꼼하구나...를 몸소 느꼈다 ㅋㅋ 그리고 이 앱을 개발하면서 비슷한 아이디어가 생각나서 개발하고 있다. 아직 개발중이긴 한 앱이고 어느정도 완성되어서 검수요청을 했지만 그것도 리젝을 당하고 있다.. 나중에 그 앱이 앱스토어에 올라가거나 내가 포기를 해서 실패를 하면 블로그에 글을 남겨야 겠다. 오늘의 행운퀴즈 근황 앱스토어에는 못 올렸지만 필요한 주변사람한테는 테스트플라이트 버전으로 주었다. 나 또한 토스 행운퀴즈나 오케이캐시백 퀴즈 답을..
오늘의 행운퀴즈5: 리젝(2) 또 리젝을 당했다.. 아래 내용은 생략되었지만, 퀴즈 정보를 어디서 가져오냐는 질문이 있었고 답을 해서 이의신청을 제출했다. 그리고 3일뒤에 온 답변.. 뭐 시간이 더 필요하다는 내용 같았다... 그리고 답변은 오지 않았고 다시 한번 앱 리뷰 신청을 했다. 그리고 마지막으로 온 리젝 내용... 처음부터 불안했던 그 내용이 리젝 사유로 왔다.. 구글 번역의 힘을 빌려 번역을 해보자면 나의 앱이 다른 앱들의 마케팅 보상을 받을 수 있게 하는 것이고, 그것은 불법이다. 라는 내용이었다.... 아니 그럴 거면 처음부터 좀 말해주지 개발하기 전에도 불안해서 할까 말까 했는데 뭔가 희망고문을 당한 기분이다... 여기서 나는 포기를 했다. 맞지... 내 앱에서 다른 앱(토스, 오케이캐시백 등)의 퀴즈의 정답을 주면 ..
[오류] Access to UITextField's _placeholderLabel ivar is prohibited. This is an application bug 애플 로그인을 사용하기 위해서 xCode 버전을 10.2에서 11.2로 올리는 도중에 발생한 오류입니다. 응?? 잘은 모르겠지만 UITextField's _placeholderLabel 에 엑세스 하려고 했고 그건 금지라는 것같다. 해당 화면 storyboard를 찾아가보았다. 음.. UITextView이고, 특이한건 없네.. 그래도 PlaceHolder 문제라고 했으니까 우측에 PlaceHolder를 삭제해보자. 빌드 후 테스트해보니까 잘 작동한다. 오류는 처리되었는데 찝찝하다... 왜 오류가 발생했을까? 그러고 보니까 storyboard에서 UITextView인데도 우측에 PlaceHolder 입력칸이 있는 이유는 UITextView+Placeholder 라이브러리를 사용해서 그런건데 그것때문같다. ..
오늘의 행운퀴즈 4 : 리젝(1) 리젝을 당했다. 사실 당할줄 알았다. 앱의 기능이 없어도 너무 없었고, 다른 앱의 정보만 있는 앱이라 어느 정도 예상은 했었다. 리젝 내용은 위와 같았고 Apple Store 심사지침는 위와 같았다. 그래서 나는 생각했다 음.. 기능이 없는건 나도 인정. 그런데 다른 앱의 정보를 출력하는 것은 리젝 사유가 없네?? 그럼 기능을 추가해서 만들면 앱스토어에 배포할수있겠다!  그래서 퀴즈 데이터를 추가하고, 앱의 컨셉을 변경하기로 결심했다. "행운퀴즈 정답 알리미" 라는 앱 이름은 "오늘의 행운퀴즈" 로 변경되었으며 앱 스토어 설명에도 "하루하루 다른 퀴즈를 만나보세요"로 변경되었다. 퀴즈 데이터는 "OX퀴즈", "수도 퀴즈", "난센스 퀴즈", "상식퀴즈", "역사 퀴즈" 등등을 직접 수집하여 앱을 만들었..