ios 27

[watchOS] 애플워치 개발자 모드 설정 뜨게 하는 방법

아주 쉬운 수순은 이 방법이라고 하는데, 이 이후에애플워치에서 설정 > 개인정보 보호 및 보안 > 개발자 모드 까지만 설정하면 바로 연결이 된다고 한다. 그 이후에는 XCode 에 이 창을 보며 기다리기만 하면 된다. 이 방법은 모두에게 적용되지 않을 것이다. 아주 쉽게 애플워치에 개발자모드가 뜨는 사람들이 있는가하면, 나처럼 고생하는 사람도 분명 있을 것 같아서 기록해본다. 기존에 이미 아이폰으로 개발자모드를 쓰고 있었다던가 하는 이유인지 아직까지 잘 모르겠다, 아무튼!!! 내 방법이 백퍼 맞는 방법이 아니니까,혹시 돌고돌고돌고 돌다가 이 글을 보고 계신 분이라면 내 방법으로 개발자모드 뜨는게 꼭 되시길 바라면서!!! 일단 애플 디벨로퍼 프로그램 없으신분..?애플 디벨로퍼 프로그램부터..

iOS/App 2025.07.13

Swift 접근 제어 요약

1. 접근 제어란?다른 소스 파일이나 모듈에서 코드에 접근할 수 있는지 여부를 제한.구현 세부사항 은닉 및 공용 인터페이스 정의 목적.클래스, 구조체, 열거형, 프로퍼티, 메서드, 초기화, 서브스크립트, 프로토콜, 전역 함수 등에 적용 가능.2. 핵심 개념개념설명모듈독립적인 빌드/배포 단위 (예: 앱, 프레임워크)소스 파일모듈 내의 개별 .swift 파일패키지여러 모듈을 묶은 집합 (SwiftPM 기준)3. 접근 수준 5단계수준설명open가장 개방적. 다른 모듈에서도 상속, 재정의 가능 (클래스/멤버만 사용 가능)public다른 모듈에서 접근은 가능, 상속/재정의는 불가internal기본값. 같은 모듈 내에서만 사용 가능fileprivate같은 소스 파일 내에서만 접근 가능private같은 선언 블록 및..

iOS/Swift 2025.05.02

내가 더 이상 헷갈리기 싫어서 적는 Swift의 핵심 구성 요소

내가 맨날 파라미터, 메소드, 함수 등을 제대로 딱 인지 못하고 부르는 것 같아서(걍 막 냅다 함수라고 쓰거나, 걍 넘긴다 받는다 이런식으로 쓰는게 많아서)각자의 애들에게 정확한 이름을 확인하기로 했다. 1. Property 프로퍼티클래스, 구조체, 열거형에 속한 값저장 프로퍼티(Stored Properties) : 값을 저장하는 변수나 상수계산 프로퍼티(Computed Properties) : 값을 계산하여 반환타입 프로퍼티(Type Properties) : 인스턴스가 아닌 타입 자체에 속한 프로퍼티프로퍼티 옵저버(Property Observers) : 프로퍼티 값 변경을 관찰 후 반응 struct Person { var name: String // 변수 저장 프로퍼티 let bi..

iOS/Swift 2025.05.01

Managing your app’s life cycle

Foreground 에 있는 앱은 CPU를 포함한 시스템 리소스에서 우선권을 가진다.Background 에 있을 경우 가능한 작업을 적게 해야하고, 이상적으로는 아무것도 안하는게 좋다. 앱의 상태가 바뀔 때마다 적절한 delegate 를 가져와야하는데iOS13 이후로는 UISceneDelegate 객체를 이용한다 UIScene 단위에 대해서 알아보도록 해야겠다. 앱의 하나의 Scene = 하나의 UI인스턴스에 대한 라이프사이클과 상태 변화를 관리한다. // SceneDelegate.swiftclass SceneDelegate: UIResponder, UISceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, ..

iOS/Swift 2025.04.30

SwiftData 모델에 있는 데이터가 빈 값일 수도 있고 아닐 수도 있을 때, 어떻게 처리해야하지?

Big Idea (큰 주제): 옵셔널 Essential Question (핵심 질문): 가지고 있는 데이터 따라 옵션적으로 값을 보여주거나, 보여주지 않거나 하려면 어떻게 해야할까? Challenge (도전 과제): 알아보고, 직접 구현 해보고, 정리해보자 Activities (학습 활동): 현재 하고 있는 챌린지에서 이렇게 데이터를 표현해야한다.1. 값이 무조건 있어야한다. (이게 기본, Non-Optional 타입)2. 값이 있을 수도, 없을 수도 있다.3. 값이 없으면 보여주지 않아야한다.4. 값이 어떤가에 따라 다르게 처리해야한다. 이러한 조건에서 어떻게 앱을 구현해야할지 찾아봐야겠다. 일단 데이터에 값이 있을 수도 있고, 없을 수도 있음을 표현하는 방법은 여러가지가 있다. 프로그래밍 적으로..

iOS/Swift 2025.04.19

Scrumdinger 분석하기 01. /scrum/CardView.swift

Big Idea (큰 주제)- 코드분석Essential Question (핵심 질문)- Scrumdinger 에서 해당 코드를 쓴 이유에 대해 나는 잘 이해하고 있을까?Challenge (도전 과제)- 하나의 뷰에서 내가 모르는 코드에 대해 분석해보자 Activities (학습 활동) 완성된 코드를 전체적으로 모두 뜯어볼 생각이다. 전체 코드는 이정도. 파일 별로 정리해볼 것이다. //// CardView.swift// Scrumdinger//// Created by taeni on 3/31/25.//import SwiftUIstruct CardView: View { let scrum: DailyScrum var body: some View { VStack(ali..

iOS/App 2025.04.14

Scrumdinger 개발 10 : Recording audio

SwiftUI의 상태 관리(state management) 와생명 주기(life cycle) 기능을 활용해 데이터 흐름(data flow) 을 구현해본다.  ScrumTimer 가 변경됨에 따라 MeetingView 에서 각 View 들에게 어떻게 처리하는지를 알아본다.  보면 ScrumTimer @Observable의 변동에 대한 알림은 MeetingView 만 받는다.MeetingView 에서 @State 가 변경 됨에 따라 각 뷰들을 자동으로 변화되기 때문이다.   그리고 SpeechRecognizer 는 마이크에 접근해 오디오를 캡처한 후, 들리는 음성을 텍스트로 작성한다.이 또한 @Observable 매크로를 적용한다.@State를 사용하면 회의 뷰 안에서 음성 인식기의 단일 인스턴스를 생성할 ..

iOS/App 2025.04.10

Scrumdinger 개발 09 : Drawing the timer view

이제 주요 서비스인 타이머에 맞게 미팅 진행을 보여주는 뷰를 만들 차례이다.  Create the meeting timer view    MeetingTimerView 를 생성해서 원의 형태로 현재의 진행 상황을 보여주도록 할 것이다. import SwiftUIimport ThemeKitimport TimerKitstruct MeetingTimerView: View { // TimerView 를 그리기 위해서는 Speaker 배열 정보만 MeetingView 에서 넘겨주면 된다. let speakers: [ScrumTimer.Speaker] let theme: Theme private var currentSpeaker: String { speakers.first(..

iOS/App 2025.04.09
728x90