ios

    SwiftUI에서 속성 래퍼(@State, @Binding, @ObservedObject, @EnvironmentObject) 이해하기

    SwiftUI에서 속성 래퍼(@State, @Binding, @ObservedObject, @EnvironmentObject) 이해하기

    안녕하세요! 오늘은 swiftUI에서 자주 사용되는 속성 래퍼에 대해 알아볼 건데요, 속성 래퍼를 활용하면 데이터 바인딩과 관리가 훨씬 쉬워집니다. 이 글에서는 @State , ( 제목 참조) 에 대해 아주 쉬운 예제와 함께 설명해 드리겠습니다. 본문 1. @State 는 SwiftUI에서 가장 기본적인 속성 래퍼입니다. 주로 뷰 내부에서 사용되며, 뷰가 직접 소유하고 관리하는 값을 변경할 때 사용합니다. 이를테면, 토글 값이나 입력 테스트, 슬라이더 값 등이 있죠. 예를 들어, 뷰에서 사용자가한 텍스트를 관리하려면 다음과 같이 @State를 사용할 수 있습니다. struct ContentView: View { @State private var inputText = "" var body: some Vie..

    swift: 기초문법  ( Optional ) 옵셔널  Unwrapping 개념 정리 (4)

    swift: 기초문법 ( Optional ) 옵셔널 Unwrapping 개념 정리 (4)

    안녕하세요 ! kyuu 입니다 :) 오늘은 Optional 과 nil 을 살펴보도록 하겠습니다 ^^ 자 오늘은 스위프트에서 아주 중요한 옵셔널 타입을 어떻게 다룰 것인지 알아볼 거에요 옵셔널 바인딩, 언래핑, 옵셔널 체인 강제 언래핑을 이용한 옵셔널 다루는 방법을 다뤄보려고 합니다 ! 이번 글은 T아카데미 프로그래밍 강의 영상을 참고하여 작성하였습니다 Optional 옵셔널 일반 변수/ 상수 : nil 대입 불가 옵셔널 타입 : nil을 다룰 수 있는 타입 타입 뒤에 (?) 로 선언 타입 선언 필수 var optionalVar : Optional var optionalVar2 : Int? 자 이런 식으로 선언하면은 정수형을 다룰 수 있고 그리고 nil이 될 수 있습니다. 그렇지만 축약된 표현으로는 밑에 ..

    Swift: 기초문법 ( if / switch ) , ( for / while ) 조건문과 반복문 제어문(3)

    Swift: 기초문법 ( if / switch ) , ( for / while ) 조건문과 반복문 제어문(3)

    안녕하세요! kyuu 입니다 :) 오늘은 Swift에 조건문과 반복문에 대해 알아보도록 합시다! 본 게시글은 devxoul 님과 seons 님 게시글을 참고하여 작성되었습니다. 조건문 ( if , switch ) swift에서 조건을 검사할 때는 if , switch 를 사용합니다 자 먼저 if 먼저 사용한 예시를 보여드릴게요! var age = 19 var student = "" if age >= 8 && age < 14 { student = "초등학생" } else if age < 17 { student = "중학생" } else if age < 20 { student = "고등학생" } else { student = "기타" } student // 고등학생 if 문의 조건절에는 값이 정확하게 참 혹..

    [iOS/Xcode]  새 프로젝트 만들기 (초보 분들)

    [iOS/Xcode] 새 프로젝트 만들기 (초보 분들)

    안녕하세요~ 오늘은 앱 개발을 하려면 너무나 기본적인 프로젝트 생성방법! 에 대하여 알아보겠습니다. 프로젝트를 시작하기전 매우 기본적이고 간단한 절차이므로 천천히 따라 하시면 될 거 같습니다. ^^ 1. Xcode 실행하고 Create a new Xcode project 클릭 후 프로젝트 생성 2. Choose a template [템플릿 선택] App : 뷰를 사용하여 앱을 만들 때 사용하는 템플릿이다. 가장 많이 사용하는 템플릿입니다. Document App : 데이터를 저장할 수 있는 문서 앱을 만들때 사용하는 템플릿입니다, Game : 그래픽 처리를 위한 OpenGL 뷰를 생성해줍니다. 게임 앱 개발할 때 사용하는 템플릿이라고 생각하시면됩니다! Augmented Reality App : 증강현실(..

    [iOS/Xcode] 키보드 내리기 ( 다른화면 터치시 키보드 없애기 )

    [iOS/Xcode] 키보드 내리기 ( 다른화면 터치시 키보드 없애기 )

    안녕하세요 오늘은 어플에서 키보드 내리기를 간단하게 구현해보겠습니다! override func touchesBegan(_ touches: Set, with event: UIEvent?){ self.view.endEditing(true) } 아무 뷰컨트롤러에 적용하시면됩니다. 이 코드를 저는 따로 스위프트 파일에 추가해서 만들어놓고 사용합니다! 매우 간단합니다 또 다른 방법이 있다면 댓글로 남겨주시면 감사하겠습니다!

    [Xcode] 프레임 워크 생성 및 import 방법

    [Xcode] 프레임 워크 생성 및 import 방법

    안녕하세요 오늘은 프레임 워크 생성 및 import 방법에 대해 한번 알아보도록 하겠습니다 ! 1. Xcode 실행 -> file -> new -> Project 에서 macOS -> Framework 선택해주세요 2. 프레임 이름과 언어는 ( swift ) 경로를 설정 3. 새 파일 생성 Swift file aaaa코드 import Foundation public func fn_3(){ print("fn_3() 실행") } open class OPClass{ //외부모듈 접근 가능 , 상속가능(overriding 포함) public init(){ print("OPClass 생성자") } open func fn_open(){ print("OPClass.fn_open() 실행") } public func ..