2022/0224 Swift 기초 문법 모음 목차 Swift 객체지향, 함수형, 프로토콜 변수와 상수 - var (변수) / let (상수) 데이터 타입 기본 - Int / UInt / camelCase - Double / Float / Booleans - Character / String / Any, AnyObject / nil - Multi-line (멀티라인) 데이터 타입 고급 - Typealias (타입 별칭) - Tuples (튜플) - Annotations Type (어노테이션 타입) - String interpolation (문자열 보간) 컬렉션형 - Array (배열) - Set (세트) - Dictionary (딕셔너리) - Array vs Set vs Tuple 비교 - Empty Collections 열거형 - Enum (열거형.. SWIFT/Grammar 2022. 2. 24. SwiftUI 튜토리얼 모음 # SwiftUI를 지금 배워야 하나요? SwiftUI는 iOS 13, macOS 10.15, tvOS 13 및 watchOS 6에서 실행되기 때문에 다릅니다. 언급된 OS 만 대상으로 하는 새 앱에서 작업하는 경우 '네'라고 대답합니다. 이 OS 버전을 제어할 수 없는 클라이언트 프로젝트에서 일자리를 찾거나 작업할 계획이라면 SwiftUI로 전환하기 전에 1 ~ 2 년을 기다리는 것이 좋습니다. 대부분의 클라이언트 작업은 가능한 한 많은 사용자를 지원하기를 원하기 때문에 iOS N-1, N-2 을 지원하는 앱에서 작업해야 합니다. 따라서 SwiftUI를 적극적으로 활용하는 시기는 1년 정도 후 가 될 것입니다. # UIKit을 함께 배워야 하나요? 네! UIKit은 오랫동안 iOS에서 중요한 부분이 됩.. SWIFTUI 2022. 2. 24. SwiftUI : 런치스크린 및 @AppStorage AppStroage 에 대해 알아보도록 합시다. 런치스크린 SwiftUI에서 런치스크린을 사용하는 것은 아주 간단하다. 우선 Asset의 Color 세팅부터 진행해보려 한다. 새로운 프로젝트를 만들고 Assets 폴더를 눌러준다. AccentColor에 접근해서 Universal을 클릭해보면 오른쪽 인스펙터에 Color 탭이 활성화된다. 보통 Hex 코드를 사용하는것이 편하기 때문에 Content를 Display P3으로 변경하고 Input Method를 8-bit Hexadecimal로 변경해준다. 그리고 Hex에 코드를 작성하면 된다. 이제 팔레트를 하나 만들어주려 한다. Assets 폴더에서 오른쪽 마우스를 클릭해 New Color Set을 하나 만들어주고, Any Appearance와 Dark를 .. SWIFTUI/Others 2022. 2. 24. SwiftUI : 가로 회전 기능 끄는 방법 Xcode에서 시뮬레이터를 실행해보면 가로모드로 변경할 수 있는 아이콘이 있다. 이 아이콘을 누르면 아래와 같이 기본 세로 모드에 가로모드로 전환 가능하다. 이 가로모드를 할 수 없도록 설정해 줄 수도 있다. 우선 Xcode에 새프로젝트 클릭 ➜ Targets 탭의 프로젝트 클릭 ➜ Info ➜ Supported interface orientations (iPhone) Supported interface orientations에 바를 내리면 Item0, Item1, Item2 가 존재하는데 Item0을 제외한 모든 파일을 빼면 세로 모드에서만 앱이 실행 가능해진다. 이제 시뮬레이터를 재실행 해서 확인해보면 결과는 아래와 같다. 이렇게 Hello, world!가 가로모드일 때 회전하는 것이 아니라 그대로 .. SWIFTUI/Others 2022. 2. 23. 타이핑 하고 지우는 Javascript 이번에는 타이핑을 하고 지우는 효과를 javascript로 만들어 보도록 하겠습니다. 타이핑하는 자바스크립트 이 스크립트는 제 블로그 홈에 사용됐는데 아래와 같이 활용 가능합니다. 만약 티스토리 스킨편집에 대한 기초 지식이 없으시다면 아래 글을 먼저 읽고 와주세요! (티스토리) 스킨 편집 기초 상식 안녕하세요. 제 블로그에는 티스토리에서 스킨을 적용하기 위해 다양한 포스팅이 존재합니다. 이번에는 티스토리에서 어떻게 스킨을 어떻게 편집하는지 아주 간단하게 알아보려고 합니다. 스 seons-dev.tistory.com 우선 커서가 깜빡이는 것부터 만들어보겠습니다. 커서 만들기 html 부분에 typeText 클래스를 하나 생성해줍니다. 안녕하세요 그리고 CSS에 애니메이션과 함께 커서를 추가합니다. .typ.. FRONT-END/JAVASCRIPT 2022. 2. 22. (macOS) 맥북 한/영 전환 키 오류 해결 방법 맥북 한영키 오류 해결 방법 맥북 사용하다가 한/영 키인 caps lock을 열 번 누르면 네 번은 한/영키 전환이 안 되는 현상을 겪어, 혹시 이런 오류가 있으신 분들을 위해 맥북 한영키 오류 해결 방법 을 가져왔습니다. 우선 매직키보드 또는 블루투스 키보드의 배터리 상태가 낮지는 않은지 확인을 해주셔야 합니다. 만약 키보드의 배터리 잔량이 충분하다면 아래 해결 방법 단계로 가야 합니다. 두 가지 방법이 존재하니 편한 방법으로 하시면 됩니다. 맥북 한영키 오류 해결 방법 - 경로 직접 삭제 맥북 한영키 오류 해결을 하기 위해 몇 가지의 단계를 거쳐야 합니다. 1. Finder를 실행하고, 상단 메뉴의 이동 ➜ 라이브러리 탭을 클릭 ➜ ⌥ option 키 다운 ➜ 라이브러리 선택 2. 라이브러리 폴더 ➜.. TIP/iOS & MacOS TIp 2022. 2. 21. (티스토리) 리스트 스타일 들여쓰는 방법 리스트 스타일 티스토리에는 list를 적용시킬 수 있는 , , 태그가 존재합니다. 주로 검색 엔진이 받아들이기 쉬운 태그이기 때문에 글을 마구자비로 쓰는 것보다 좋습니다. 왜냐하면 아래 예시 처럼 1. 안녕하세요. 2. 서근입니다. 로 숫자를 직접 기입하는 것보다 안녕하세요. 서근입니다. 이런 식으로 리스트 스타일을 주는 것이 웹사이트가 검색 결과에 더 잘 보이도록 최적화를 잘한다고 합니다.(SEO-검색 엔진 최적화) 리스트 사용법 보통은 순서대로 엔터 없이 글을 쓰고 드래그해서 위 메뉴의 리스트를 누른 뒤에 내용을 추가하면 됩니다. 리스트 사용방법에 대해 알아봅시다 리스트 들여 쓰는 방법 아래 예제처럼 리스트를 들여쓰는 방법은 어떻게 해야 할까요? 서근 개발노트 이름 : 서근 주제 : 스위프트 가장 간.. TIP/CSS & Tistory 2022. 2. 20. Swift : 고급문법[ARC 메모리 관리4 - 미소유 참조(unowned)] 본 게시글은 yagom님의 Swift 프로그래밍 3판을 참고하여 작성되었습니다. 이 글도 읽어보세요 Swift : 고급문법 [ARC 메모리 관리 1 - 강한 참조] Swift : 고급문법 [ARC 메모리 관리 2 - 강한 참조 순환 문제] Swift : 고급문법 [ARC 메모리 관리 3 - 약한 참조(weak)] 미소유 참조 약한 참조와 같이 미소유 참조도 인스턴스의 참조 횟수를 증가시키지 않음 약한 참조와는 다르게 자신이 참조하는 인스턴스가 메모리에서 해제되더라도 스스로 nil을 할당하지 않음. 그렇기 때문에 변수나 프로퍼티는 옵셔널이나 변수가 아니어도 가능함 하지만, 메모리에서 해제된 인스턴스에 접근하려 하면 잘못된 접근으로 런타임 오류가 발생함 따라서 미소유 참조는 참조하는 동안 그 인스턴스가 메모.. SWIFT/Grammar 2022. 2. 19. (티스토리) 모든 답글에 답변다는 방법 및 최신순으로 나열하는 방법 본 게시글은 marshall-ku님의 게시글을 참고하여 작성되었습니다. 이번에 티스토리 블로그를 커스텀하면서 알게 된 내용을 공유할까 합니다. 우선 티스토리에서는 댓글에서 대화가 길어져도 맨 처음 댓글에만 답변 버튼이 생성되어 그곳으로 올라가 눌러줘야 하는데 이부분을 해결해 보려고 합니다. 만약 티스토리 스킨편집에 대한 기초 지식이 없으시다면 아래 글을 먼저 읽고 와주세요! (티스토리) 스킨 편집 기초 상식 안녕하세요. 제 블로그에는 티스토리에서 스킨을 적용하기 위해 다양한 포스팅이 존재합니다. 이번에는 티스토리에서 어떻게 스킨을 어떻게 편집하는지 아주 간단하게 알아보려고 합니다. 스 seons-dev.tistory.com 우선, 답글을 달기위해 티스토리에서 기본 제공하는 답글 치환자가 있습니다. htm.. TIP/CSS & Tistory 2022. 2. 18. [Pop Song] 나만 알고 싶은 팝송 #14 저작권 문제로 인해 팝송의 가사는 올리지 못하는점 양해 부탁드립니다. 나만 알고 싶은 팝송 Nicky You're - sunroof Apple music Jonas blue - rise Apple music | 가사 Galantis satisfied Apple music | 가사 Doja Cat - Say So Apple music | 가사 Doja Cat - Need to Know Apple music | 가사 PLAY/Music 2022. 2. 17. [Pop Song] 나만 알고 싶은 팝송 #13 저작권 문제로 인해 팝송의 가사는 올리지 못하는점 양해 부탁드립니다. 나만 알고 싶은 팝송 Maroon5 - Lucky Strike Apple music | 가사 Alexander 23 - like that Apple music | 가사 Zak Abel - you come first(feat.Soweetie) Apple music | 가사 Onerepublic - rescue me Apple music | 가사 Rita ora - your song Apple music | 가사 PLAY/Music 2022. 2. 16. [Pop Song] 나만 알고 싶은 팝송 #12 저작권 문제로 인해 팝송의 가사는 올리지 못하는점 양해 부탁드립니다. 나만 알고 싶은 팝송 크리스토퍼 - BAD Apple music | 가사 Lukas Graham - Lie Apple music | 가사 Loote - are you sure? Apple music | 가사 Royal Tailor - Making Me New Apple music | 가사 Colton Dixon - Through All of It Apple music | 가사 PLAY/Music 2022. 2. 15. [K-pop] 나만 알고 싶은 노래 #1 저작권 문제로 인해 가사는 올리지 못하는점 양해 부탁드립니다. 나만 알고 싶은 노래 강서예지 & 전건호 - 다정히 내 이름을 부르면 Apple music | 가사 전건호 - 다정히 내 이름을 부르면 강서예지 - 다정히 내 이름을 부르면 싱어게인 64호 '서기' - 길 위에서 Apple music 싱어게인 64호 '서기' - 그리움만 쌓이네 Apple music PLAY/Music 2022. 2. 14. Swift : 고급문법 [ARC 메모리 관리 3 - 약한참조(weak)] 본 게시글은 yagom님의 Swift 프로그래밍 3판을 참고하여 작성되었습니다. 먼저 보고 와주세요! Swift : 고급문법 [ARC 메모리 관리 1 - 강한 참조] Swift : 고급문법 [ARC 메모리 관리 2 - 강한 참조 순환 문제] 약한 참조 강한 참조와 달리 자신이 참조하는 인스턴스의 참조 횟수를 증가시키지 않음 참조 타입의 프로퍼티나 변수의 선언 앞에 weak 키워드를 사용하면 그 프로퍼티나 변수는 자신이 참조하는 인스턴스를 약한 참조함 약한 참조를 사용하면 자신이 참조하는 인스턴스가 메모리에서 해제될 수 도 있다는 것을 예상할 수 있음 참조하는 인스턴스에 대한 참조를 강하게 유지하지 않기 때문에 약한 참조로 참조되고 있는 동안에도 해당 인스턴스가 할당 해제될 수 있음 ARC는 인스턴스가 할.. SWIFT/Grammar 2022. 2. 13. Swift : 고급문법 [ARC 메모리 관리 2 - 강한 참조 순환 문제] 본 게시글은 bongcando님의 게시글을 참고하여 작성되었습니다. 강한 참조 순환 문제 순환 참조란 두 가지 이상의 객체가 서로에 대한 강한 참조(Strong Reference) 상태를 가지고 있을 때 발생하며, 순환 참조가 발생하게 되면 서로에 대한 참조가 해제되지 않기 때문에 메모리에서 유지되며 이로 인해 메모리 릭이 발생하게 된다. 이런 순환 참조를 해결하기 위해 약한 참조(weak), 미소유 참조(unowned) reference를 사용한다. 단일 인스턴스에 대한 참조 인스턴스 끼리 서로가 서로를 강한 참조할 때를 대표적인 예로 들 수 있는데, 이를 강한 참조 순환이라고 한다. 예를 한번 보자 먼저 name 프로퍼티를 이니셜라이저로 가지는 Person 클래스가 있고, 옵셔널 Person? 타입을.. SWIFT/Grammar 2022. 2. 12. 이전 1 2 다음 한국어 (기본) English Русский 日本語 👉🏻 잠깐만요! 이 글도 한 번 보고 가세요 이전글 다음글 티스토리툴바 서근 개발노트구독하기