본문 바로가기
XCode [14.3 ver] 에서 Archive가 안된다면... 이번 배포 과정 중에, 디버깅 용 아이폰에서 IOS 버전이 업데이트되면서 어쩔 수 없이 XCode를 업데이트하였는데요. 워낙 유명한 XCode의 최신 버전의 악질적인... 상황에 대해서 제가 이번에 경험한 이슈에 대해서 공유해보려고 합니다. 코드상에서는 변화가 없었는데 XCode만 업데이트하면 항상 문제가 발생해서 어지간해서는 절대 업데이트를 하지 않는데요. 역시나 업데이트와 동시에 Archive가 안 되는 이슈가 생겨 너무나도 곤란한 상황이 발생하였었습니다. 빨리 배포를 해야 하는 상황에서 이러니까 너무 당황스럽더군요. 아래와 같은 메시지와 함께 앱 코드는 돌아가지 않는 상황이 되었습니다. File not found: /Applications/Xcode.app/Contents/Developer /Too.. 2023. 6. 19.
2장. 개발기법 (#2) 이전 내용과 이어지는 글 입니다. 1장 크로스 플랫폼으로 개발하라. C++ 언어가 어려운 이유, 개발자에게 여러 운영체제 자원들(CPU, 메모리, 디스크)을 자유롭게 이용할 수 있는 C언어를 탑재하고 있기 때문이다. C언어는 어셈블리를 내장한 극단적인 최적화도 가능 time-for-us-to-shine.tistory.com 모듈 트리 "규모가 큰 모듈의 종속성 문제" 크로스 플랫폼 핵심 모듈을 개발하다 보면 생각보다 코드의 규모가 커지는 것을 알 수 있다. 그 이유는 일반적인 경우에는 구현하지 않는 기저 함수들 부터 각 플랫폼에 맞는 함수들까지 모두 개발되어야 하기 때문이다. 이렇게 되면 각 파일들의 종속 관계도 복잡해지는 일이 빈번하게 발생한다. 이런 코드들은 기존 코드를 수정, 삭제 해야할 일이 있을.. 2023. 6. 17.
[Kotlin] 자료구조 : Stack, Queue, Deque, Array, ArrayList, LinkedList import java.util.* fun main() { println("Hello kotlin.....") // playStack() // playQueue() // playDeque() // playArray() // playArrayList() // playLinkedList() } private fun playStack() { /** * 스택 : Stack * LIFO(Last In First Out) : 목록의 끝에서만 접근, 접근이 제한적임. * * [시간복잡도] * - 접근, 검색 O(n) 처음 index 부터 접근 * - 추가, 삭제 O(1) 마지막 index에 추가, 삭제 * * [메소드] * - push() [.] stack의 최상단에 item을 올림. * - pop() [.] stac.. 2023. 6. 16.
2장. 개발기법 (#1) 코드는 개발의 산물이다. 양질의 코드를 생산하기 위해 여러 가지 개발 기법을 아는 것이 중요한 이유이다. 개발기법은 컴파일러나 링커 같은 외부 툴을 이용하는 경우도 있고, 모듈 설계나 표준 헤더 및 대표 헤더를 이용한 코드 작성 요령에 따른 것도 있다. 또한 이 코드의 동작 여부를 판단하기 위한 테스트 기법도 이에 포함된다. 설계를 위한 코딩을 하라. 명확하지 않은 주요 지점을 미리 프로토타이핑 하면서 구조를 좀 더 명확하게 가다듬어 가면서 코딩을 해야 한다. 처음 부터 완벽한 설계 후에 코딩을 시작할 수 없기 때문이다. 대부분의 개발은 그 상황에 맞는 특화된 방법을 찾아나가는 과정이기에 코딩과 설계를 반복하는 경험들을 많이 쌓아나가야 한다. 코드는 작성하는 것도 어렵지만 제대로 동작하는지 확인하는 것은.. 2023. 6. 16.
1장 크로스 플랫폼으로 개발하라. C++ 언어가 어려운 이유, 개발자에게 여러 운영체제 자원들(CPU, 메모리, 디스크)을 자유롭게 이용할 수 있는 C언어를 탑재하고 있기 때문이다. C언어는 어셈블리를 내장한 극단적인 최적화도 가능하며 커널 레벨의 함수도 사용할 수 있다. 그 이유는 운영체제의 코드 또한 C언어로 작성되어 있기 때문이다. C언어로 개발된 모듈은 라이브러리화되어 자바, C#, 스크립트 언어들과 결합할 수 있으며 플랫폼 간 호환성도 좋다. C언어의 생산성을 보완하고 기존의 막강한 기능을 지원하기 위해 개발된 언어가 C++ 이므로, C++은 C언어의 장점ㅇ를 가진 채 생산성을 확보하기 위한 많은 기능을 탑재한 언어가 되었다. 기능이 많아졌다 = 많은 것을 알아야 한다. -> 어렵다. C++ : C언어 * [예약어 문법] * [.. 2023. 6. 13.
23년, 1월 원래 블로그를 나눌까~ 하다가 하나만 관리하기에도 너무나 벅찬 나 이기에 사진들도 그냥 한꺼번에 관리하기로 마음먹고 올려보는 1월 결산,,, 이다. 1월 한 달 동안 너무나도 많은 일이 있었기에 정리도 할 겸~ 사진들도 저장할 겸~진짜 실감이 안 난다 벌써 23년이라니, 1월이 심지어 끝나고 2월이라니!?ㅋㅋㅋㅋ 올해 1월 1일은 주일이기도 했고, 작년 하반기부터 순장을 하면서 이래저래 나도 도전을 하는 한 해라는 생각이 들었던 시작의 순간이었다.ㅋㅋㅋㅋ이게 뭔가 싶을 텐데, 모두 한 사람의 물건을 사무실 여기저기 숨겨놓았을 때, 찍어두었던 사진이다. 내 첫 이직, 그로우는 짧은 시간 동안 많은 것을 얻었던 곳이다. 특히 좋은 사람들! 유쾌하게 서로 장난도 치고 편도 들어주면서 즐겁게 일했던 3개월이 아.. 2023. 2. 19.
728x90
반응형