본문 바로가기

IOS7

Xcode - Xcode15 iconv.2.4.0 not found Error[해결] 이번에 유지보수 재계약이 되면서, 2년 만에 다시 손을 대게 된 프로젝트를 빌드해봤는데...에러:Library 'iconv.2.4.0' not foundLinker command failed with exit code 1 (use -v to see invocation) 이 에러가 떡하니 내 빌드를 가로막았다. 다행히도, 다른 프로젝트에서 비슷한 에러를 경험해봤기 때문에 빠르게 해결할 수 있었지만, 간만에 보는 이 에러는 블로그에 글을 남기기 딱 좋은 소재였다.원인문제를 분석해보니, 이 에러는 Xcode의 라이브러리 관리 방식 변화와 시스템 라이브러리 경로 변경으로 인해 발생했다.Xcode 15부터는 기존에 참조하던 libiconv.2.4.0이 더 이상 사용되지 않거나 경로에서 제거되어, 빌드 중 참조할 .. 2025. 1. 10.
Flutter & Dart - Lambda 람다 함수는 익명 함수로, 이름 없이 간단한 형태로 작성되는 함수입니다. 함수의 형식이 간단하고 특정한 기능을 짧은 코드로 구현할 수 있기 때문에 자주 사용됩니다. 주로 간결한 코드와 고차 함수를 다룰 때 유용하게 사용됩니다.1. 람다의 특징익명 함수: 람다 함수는 이름이 없는 함수입니다. 그 대신 변수에 할당하거나 다른 함수의 매개변수로 전달할 수 있습니다. 람다 함수는 코드가 짧고, 직접적으로 표현해야 할 때 유용합니다.(a, b) => a + b위 예시에서 (a, b) => a + b는 "a"와 "b"를 받아 더하는 함수입니다. 이름이 없는 이 함수는 직접적으로 계산만 수행하고, 이름은 필요 없습니다.예:함수: 람다는 객체가 아니라 함수로 취급됩니다. 즉, 람다는 클래스에 종속되지 않고 독립적으로 .. 2025. 1. 8.
Flutter & Dart - Iterable Iterable 학습 정리1. Iterable의 기본 개념Iterable은 순차적으로 데이터를 접근할 수 있는 구조입니다. 즉, Iterable을 사용하면 데이터의 각 항목을 순차적으로 처리할 수 있습니다. Iterable은 반복 가능한 데이터 구조를 제공하며, 이를 통해 데이터를 하나씩 순차적으로 처리할 수 있습니다.Iterable은 메모리 효율적이며, 지연된 계산(Lazy Evaluation)을 가능하게 합니다. 이는 데이터가 하나씩 필요할 때마다 계산되어 메모리를 절약하는 방식입니다.예시Iterable generateNumbers(int max) sync* { for (int i = 1; i 2. sync*와 async* 함수sync* 함수sync*는 동기적으로 값을 생성하는 제너레이터 함수입니다.. 2025. 1. 8.
Flutter & Dart - Stream,StreamBuilder Stream과 StreamBuilder의 이해Stream이란?Stream은 Dart에서 비동기적으로 연속적인 데이터 이벤트를 전달하는 방식입니다. 마치 데이터의 흐름을 관리하는 파이프라인과 같으며, 비동기 처리에서 강력한 도구로 사용됩니다. 방송 플랫폼에 비유하자면, 스트리머가 데이터를 송출하고 시청자가 이를 구독하는 구조와 같습니다.Stream의 특징:데이터를 순차적으로 전달합니다.데이터 이벤트에는 data, error, done의 세 가지 유형이 있습니다.필요에 따라 데이터를 지연 생성(lazy production)할 수 있습니다.Stream의 주요 상태:Idle 상태: Stream이 아직 데이터 이벤트를 생성하지 않은 초기 상태입니다.Active 상태: 데이터를 방출하고 리스너가 이를 구독하는 상태.. 2025. 1. 7.
[Swift] 변수,상수(1) - Swift 마스터 하기 2일차. 변수와 상수 개발자가 아니더라도 쉽게 접하시는 단어이기도 하고 개발자라면 누구나 무조건 사용하고 알고 있는 내용!그래도 복습한다 생각하고 같이 알아볼까요?변수와 상수?변수(Variables)의 정의는 값을 저장하고 나중에 변경할 수 있는 메모리 공간.상수(Constants)의 정의는 값을 한 번만 할당할 수 있는 메모리 공간을 의미하며 값이 한 번 할당되면 변경 불가.이 정도만 알고 있으면 될까요? 저는 메모리 저장 과정 또한 알고 있어야 한다고 생각합니다.  변수와 상수의 메모리 저장 과정.메모리 할당 :- 변수나 상수가 선언될 때, 시스템은 해당 데이터 타입에 필요한 메모리 공간을 할당합니다. - 예를 들어, 정수 타입의 변수를 선언하면 해당 정수에 필요한 메모리 크기만큼의 공간을 할당받습니다.값의 .. 2024. 4. 20.
[Swift] 특성,특징 - Swift 마스터 하기 1일차. 2024/04/19 Swift 공부 시작합니다.저는 MTS를 개발하고 있는 3년 차 개발자입니다.Swift라는 언어에 관심이 생겨 직접 하나하나 공부하며 함께 알아가고자 글을 작성해보려 합니다.잘 부탁드립니다.  Swift는 헤더 파일을 작성할 필요가 없습니다.Swift는 C, 오브젝트-C와 다르게 전처리를 위한 헤더 파일이 필요하지 않습니다.헤더 파일과 소스 파일이 통합된 하나의 *. swift 파일에서 필요한 내용을 자유롭게 정의하고 사용하면 됩니다.클래스나 구조체를 선언할 때 정의(Interface)와 구현(Implementation)을 분리하지 않고 통합해서 작성하는 특성이 있습니다. Swift는 대소문자를 구분합니다.Swift는 변수나 상수, 함수와 메서드, 클래스, 구조체 등 모든 객체에서 대.. 2024. 4. 20.