eung7.archive
close
프로필 사진

eung7.archive

github: @eung7

  • 분류 전체보기 (30)
    • CS (5)
      • 운영체제 (5)
      • 네트워크 (0)
    • iOS (22)
      • Swift (1)
      • iOS 기본 (6)
      • iOS 응용 (9)
      • XCode (6)
    • Flutter (1)
      • Dart (1)
      • Flutter 기본 (0)
      • Flutter 응용 (0)
    • 소프트웨어 공학 (2)
  • 홈
  • GitHub
AppBundle을 통해 앱을 구성하는 파일 알아보기

AppBundle을 통해 앱을 구성하는 파일 알아보기

서론 앱이 어떤 파일로 구성되어 있는지를 알면 앱 전체적인 프로세스를 알고 있게 됨 문제가 발생했을 떄 유연하게 대처 가능 앱의 구성 파일은 크게 .xcarchive, .dSYM, .app, info.plist .xcarchive 앱 배포를 위해 App Archiving을 실행하면 나오는 빌드 결과물 이 파일의 패키지 내용 보기를 하면 어떤 파일로 구성되어 있는지 확인 가능 패키지 파일로는 .dSYM Archive로 들어가서 구성된 파일을 보고 싶은 버전을 선택 오른쪽 버튼을 클릭해서 Show in Finder를 클릭 원하는 하나를 선택 후, 오른쪽 버튼의 Show Package Contents(패키지 내용 보기)클릭 패키지 내용 안에는 앞서 설명했던 파일들이 존재 이 파일들은 앱이 필요한 모든 정보를 ..

  • format_list_bulleted iOS/XCode
  • · 2024. 4. 13.
XCode Build Phase로 빌드 과정 알아보기

XCode Build Phase로 빌드 과정 알아보기

서론 XCode는 명령어들의 집합 명령어들이 어떤 순서로 어떻게 실행되는지에 대한 것이 Build Phase TARGETS → Build Phases로 이동 Build가 되면, Target Dependencies부터 Copy Bundle Resources까지 순서대로 Build를 진행 Target Dependencies 앱이 빌드되기 전에 먼저 빌드 되어야할 것들의 의존성을 설정할 수 있음 SPM이나 Pods로 추가된 외부 라이브러리 및 Apple 프레임워크는 Target Dependencies에 명시적으로 추가하지 않아도 됨 → 프레임워크를 추가할 때, 알아서 종속성을 관리해 줌 Run Build Tool Plug-ins 앱이 빌드 될 때 플러그인들을 등록할 수 있는 곳 Compile Sources 앱..

  • format_list_bulleted iOS/XCode
  • · 2024. 4. 13.
XCode에서 Allocations, Time Profiler로 메모리 Profiling하기

XCode에서 Allocations, Time Profiler로 메모리 Profiling하기

서론 XCode의 Profiling은 여러 가지가 있다. 앱의 성능 및 메모리 사용을 분석하여 최적화하는 프로세스 Memory Leaks 및 Allocations을 확인하는 대표적인 Memory Profiler, Time Profiler에 대해서 소개 XCode 상단의 Product → Profile을 통해 Profiling 가능 Profile을 클릭하면 알아서 Build를 진행 Memory Profiler 메모리가 얼마나 할당 되어 있는지 확인 가능 메모리가 과다하게 할당 되어 있는지 확인 가능 메모리 누수 확인 가능 Allocations를 클릭 Leaks를 클릭해도 크게 상관은 없지만, Leaks는 메모리 누수가 일어나지 않으면 보여지지가 않음 Allocations도 시간에 따라서 Heap 메모리를 ..

  • format_list_bulleted iOS/XCode
  • · 2024. 4. 12.
XCode에서 lldb로 쉽게 디버깅 하기

XCode에서 lldb로 쉽게 디버깅 하기

서론 XCode의 lldb는 ‘Low Level Debugger’의 약자입니다. llvm의 디버거 컴포넌트를 개발하는 애플의 프로젝트 즉 소스 코드 레벨에서 앱의 실행을 추적하고 버그를 찾는데 굉장히 유용 이번 시간에는 lldb의 사용 법과 그 활용 방법을 통해 버그를 쉽게 캐치하는 방법에 대해 설명 lldb 실행 가장 쉽게 접할 수 있는 BreakPoint를 찍으면, 앱이 멈추면서 lldb를 실행 그렇다면 현재 사용하고 있는 Thread와 그 Thread에서 실행되고 있는 함수의 Stack이 담겨져 있음 제가 진행하고 있는 프로젝트에는 많은 스레드를 사용하고 있는 것을 볼 수 있음 아마 앱을 실행하고 나서 직후의 BreakPoint이 요인 메인 스레드의 Stack에는 많은 함수들이 쌓여 있는 것을 볼 ..

  • format_list_bulleted iOS/XCode
  • · 2024. 4. 12.
XCode Memory Debugging으로 객체간의 참조 관계 한 눈에 파악하기

XCode Memory Debugging으로 객체간의 참조 관계 한 눈에 파악하기

서론 XCode에는 다양한 Debug툴이 있습니다. Memory Debugging을 하는 이유는 크게 세 가지로 나눌 수 있습니다. 시각적인 메모리 체크 각 객체의 참조 관계 식별 Strong Reference Cycle 등의 확인 이번 글에서는 Visual Debugging에 속하는 Memory Debugging을 소개하고 그에 맞는 활용 방안까지 소개하려고 합니다. Memory Debugging 실행 하는 법 먼저 콘솔위에 있는 View Debugging 아이콘 오른쪽에 있는 작은 그래프 아이콘을 클릭 Debug하고 싶은 상황을 시뮬레이터나 기기에 실행시키고 해당 아이콘을 누름 객체 선택 만약 클릭 하게 되면, 왼쪽에 현재 Heap 영역에 참조 되고 있는 객체들의 목록이 표시 위에서는 NetworkM..

  • format_list_bulleted iOS/XCode
  • · 2024. 4. 12.
Custom XCode Configuration Flag 추가하여 디버그 프로세스 최적화

Custom XCode Configuration Flag 추가하여 디버그 프로세스 최적화

XCode Configuration XCode Configurations는 다양한 상황의 빌드 옵션들을 추가할 수 있는 설정 특정 목적 또는 환경에 맞도록 프로젝트를 커스터마이징이 가능 기본적으로는 Debug, Release 속성 두 개가 존재 이외에도 커스텀 Configuation을 추가하여 사용자 정의 빌드 구성을 따로 추가할 수 있음 (오늘의 내용) Custom Configuation 추가하기 위 사진은 Debug일 때의 사진 Debug일 때는 실제 서버에서 가져오는 데이터가 아닌, Mock JSON을 통해 데이터를 가져옴 관련 아티클: URLProtocol을 통해 Mock 데이터로 네트워크 Unit Test 진행하기 Release는 실제 서버에서 데이터를 가져오지만, Log를 출력하지 않음 결론..

  • format_list_bulleted iOS/XCode
  • · 2024. 4. 4.
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기 (30)
    • CS (5)
      • 운영체제 (5)
      • 네트워크 (0)
    • iOS (22)
      • Swift (1)
      • iOS 기본 (6)
      • iOS 응용 (9)
      • XCode (6)
    • Flutter (1)
      • Dart (1)
      • Flutter 기본 (0)
      • Flutter 응용 (0)
    • 소프트웨어 공학 (2)
Copyright © Eung7 모든 권리 보유.

티스토리툴바