Guideline 2.1 - Information NeddedTestFlight 심사 중 첫 번째 리젝이 발생했다. We have started your beta app's review, but we were unable to successfully access all or part of your app.In order for us to continue the review, we need to have a way to verify all app features and functionality. Typically this is done by providing a demo account that has access to all features and functionality in your beta app...
분류 전체보기
Team Project : 리모리모, 집중하란 마리모프로젝트 목표목표 시간을 설정하고, 시간에 따른 마리모 성장을 통해 집중을 도와주는 학습 도우미 애플리케이션사실 우리 팀은 처음에는 다른 기획, 즉 조깅 커뮤니티 앱을 목표로 설정했었다. 하지만 시간 상 여유롭지 못하다는 것과 팀원들 중 그쪽으로 잘 아는 사람이 없다는 등의 이유로 무산되고 다시 한번의 긴 회의 끝에 결정된 목표였다. 최종 Wire Frame초기 디자인을 만들며 우여곡절도 많았지만 결론적으로 예쁘게 잘 뽑힌 디자인을 보며 뿌듯했다. 마리모를 키우고 수집한다는 아이디어와 집중을 도와준다는 아이디어를 접목해서 만들어야 하는데 팀원 모두가 디자이너가 아니기 때문에 처음 Wire Frame은 정말 큰일이었지만 디자인 튜터님이 주에 두 번, ..
이번 팀프로젝트의 주제가 '알람 앱'이었는데, 기간은 오늘(05/23)까지였다. 그동안 블로그에 기록할 시간이 없어서 발생한 문제, 어려웠던 부분에 대해 메모만 해둔 채로 바쁘게 지냈는데 지금부터 천천히 작성해보려 한다. Team Project : 일어나시계Wire Frame 및 역할 분담먼저, 이번 팀 프로젝트의 와이어 프레임은 피그마 레퍼런스를 참고했다. Glassmorphism Alarm App | FigmaAlarm Application with 3D Glass Effect With Dark Mode and Light Mode choices, it feels like two different applications! The use of a glass effect on background ..
ARC에 대한 이해ARC(Automatic Reference Counting)ARC는 Swift에서 메모리 관리를 자동으로 진행해주는 기술인데, 클래스 인스턴스가 더 이상 필요하지 않을 경우 메모리에서 자동으로 해제해줍니다. 작동원리ARC는 클래스 인스턴스에 대한 참조 횟수를 추적합니다.참조 횟수가 0이 되면 해당 인스턴스는 더 이상 필요하지 않은 것으로 간주되어 메모리에서 자동으로 해제됩니다. 강한 참조(Strong Reference)일반적인 클래스 인스턴스 생성 및 참조 방식으로, 참조하는 인스턴스의 참조 카운트를 증가시킵니다.참조 횟수가 1 증가하며, 참조가 해제되면 참조 횟수가 1 감소합니다.참조하는 인스턴스가 메모리에서 해제되지 않도록 유지합니다.class Person { let n..
메모리 구조 Swift에서 애플리케이션의 메모리 구조는 코드, 데이터, 힙, 스택의 네 가지 주요 영역으로 구성됩니다. 이러한 각 영역은 다양한 유형의 데이터와 메모리 할당 및 할당 해제의 수명주기를 관리하는 고유한 목적을 제공합니다. 코드 영역(Code Area) → Read-Only애플리케이션의 실행 코드가 저장되는 영역일반적으로 읽기 전용이며, 프로그램 실행 중 변경되지 않습니다.예시: 함수 정의, 클래스 정의 등의 코드가 이 영역에 저장됩니다.// Code 영역: 함수 정의func greet() { print("Hello, World!")}// 함수 호출greet() 데이터 영역(Data Area) → Read-Write전역 변수와 정적(static) 변수가 저장되는 영역..
FilterFilter는 배열의 각 요소에 대해 주어진 조건을 적용하여 새로운 배열을 생성하는 고차 함수입니다. 주어진 조건에 부합하는 요소만 새로운 배열에 포함됩니다. Filter 사용 예시let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]// 짝수만 포함하는 새로운 배열 생성let evenNumbers = numbers.filter { $0 % 2 == 0 }print(evenNumbers) // [2, 4, 6, 8, 10]// 5보다 큰 수만 포함하는 새로운 배열 생성let largerThanFive = numbers.filter { $0 > 5 }print(largerThanFive) // [6, 7, 8, 9, 10] MapMap은 배열의 각 요소에 대해 ..
프로퍼티(Properties)프로퍼티는 클래스, 구조체, 열거형 등의 타입과 연관된 값을 나타냅니다. 이를 통해 인스턴스의 상태를 저장하거나 계산할 수 있습니다. 저장 프로퍼티는 인스턴스 내부에 상수나 변수로 값을 저장하고, 계산 프로퍼티는 값을 직접 저장하지 않고 getter와 setter를 통해 값을 계산합니다. 저장 프로퍼티(Stored Properties)클래스나 구조체의 인스턴스 내부에 저장되는 상수나 변수입니다.class Person { var name: String var age: Int // 이니셜라이저를 통해 프로퍼티를 초기화 init(name: String, age: Int) { self.name = name self.age = age ..
상속 (Inheritance)상속은 객체지향 프로그래밍의 핵심 개념 중 하나입니다. 상속을 통해 기존 클래스의 특성(프로퍼티, 메서드, 초기화 등)을 새로운 클래스에 전달할 수 있습니다. 이를 통해 코드 재사용성을 높이고, 계층적 관계를 모델링할 수 있습니다. 상속의 주요 특징- 계층적 관계: 상속은 부모 클래스(superclass)와 자식 클래스(subclass) 간의 계층적 관계를 만듭니다.- 코드 재사용성: 자식 클래스는 부모 클래스의 특성을 물려받아 사용할 수 있어 코드 중복을 줄일 수 있습니다.- 다형성: 자식 클래스는 부모 클래스의 메서드를 재정의(override)하여 다른 동작을 구현할 수 있습니다. 상속의 사용법Swift에서 상속은 class 키워드를 사용하여 구현합니다. 자식 클래스는..