Swift 21

[iOS] SwiftUI Tutorials

https://developer.apple.com/tutorials/swiftui/creating-and-combining-views Creating and combining views | Apple Developer DocumentationThis tutorial guides you through building Landmarks — an app for discovering and sharing the places you love. You’ll start by building the view that shows a landmark’s details.developer.apple.com 안녕하세요 띵지니어 입니다. 😼SwiftUI 튜토리얼을 포스팅해보려고 합니다.공식문서에 나와있는 tutorial 을 하..

iOS 2024.11.11

[iOS] ReactorKit

안녕하세요, 띵지니어입니다.  😼이번 글에서는 많은 회사에서 사용하고 있는 ReactorKit(리액터킷)에 대해 알아보려고 합니다.실제로 전수열 님이 근무하셨던 스타일쉐어 뿐만 아니라 여러 곳에서도 사용되고 있습니다.ReactorKit은 반응형 단방향 Swift 애플리케이션 아키텍처를 위한 프레임워크 라고 합니다! 장점1. 테스트에 용이 합니다. (View와 Reactor 완전 분리해서 유닛테스트가 가능 해요)2. 유지보수가 쉬움 (데이터가 단방향 흐름이기 때문에, 상태 값 관리를 편하게 할 수 있어요)3. 코드의 일관성 (View와 Reactor의 프로토콜을 준수 하기 때문에 읽기 쉬운 코드가 됩니다.)  BasicConceptReactorKit(리액터킷)의 개념은 Flux와 RxProgramming..

iOS 2024.10.19

[프로그래머스] H-Index Swift

https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 코드import Foundationfunc solution(_ citations: [Int]) -> Int { var HIndex = -1 for i in citations { HIndex = max(HIndex, min(i, citations.filter({ $0 >= i }).count)) } return HIndex} Review처음에 접근할 때는 그..

프로그래머스 2024.08.15

[프로그래머스] 프로세스 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 코드func solution(_ priorities: [Int], _ location: Int) -> Int { var result: [(Int, Int)] = [] var tuple = priorities.enumerated().map { ($0.offset, $0.element) } // (0, 2) (1, 1) (2, 3) (3, 2) while !tuple...

프로그래머스 2024.06.30

[iOS] 프로젝트에 SwiftLint 적용하기

안녕하세요 띵지니어 입니다 😼 오늘은 프로젝트에 SwiftLint를 설치하고 적용하는 방법을 소개하고자 합니다. SwiftLint는 현재 보관된 GitHub Swift 스타일 가이드 기반으로 하여 Swift 스타일 및 규칙을 적용하는 도구입니다. 아래는 공식 홈페이지입니다 https://github.com/realm/SwiftLint GitHub - realm/SwiftLint: A tool to enforce Swift style and conventions.A tool to enforce Swift style and conventions. Contribute to realm/SwiftLint development by creating an account on GitHub.github.com사용 방법저..

iOS 2024.06.20

[Swift] Combination(조합)

조합(Combination)조합이란 서로 다른 n개의 객체 중에서 r개(n≥r) 의 객체를 선택하는 방법의 수를 나타냅니다. 조합은 순서가 중요하지 않은 더 큰 집합에서 항목을 선택하는 것입니다! 예를 들어 [1, 2, 3] 이라는 배열에서 2개를 뽑는 조합은 [1, 2], [1, 3], [2, 3] 입니다. 참고로 조합에서 순열과 달리 [1, 2] 와 [2, 1]은 같은 것으로 취급됩니다. 수식은 nCr 입니다.코드 (Swift) - 재귀 구현func combination(_ elements: [T], _ k: Int) -> [[T]] { var result = [[T]]() func combi(_ index: Int, _ now: [T]) { if now.count == k { result.appen..

Swift 2024.06.16

백준 17939번 Gazzzua 파이썬

https://www.acmicpc.net/problem/17939 내 코드N = int(input())coin = list(map(int, input().split()))[::-1]standard = coin[0]result = 0for i in range(1, len(coin)): if standard > coin[i]: result += standard - coin[i] else: standard = coin[i] print(result) Review문제에 나와있는 핵심 조건은 아래와 같습니다.1. 구매는 매 분마다 1개씩 가능2. 판매는 제한 없음문제에 나와 있는 예제 1 5 10 2 4 3으로 설명하겠습니다.언제 사고 언제 파는지에 대한 기준을 정..

BOJ/Swift 2024.06.03

[iOS] Compositional Layout 으로 복잡한 CollectionView 구현 - TVING 메인 뷰

안녕하세요 띵지니어 😼 입니다.오늘은 "Compositional Layout" 에 대해 포스팅해보려고 합니다. 1. UICollectionViewCompositionLayout 도입부 UICollectionViewCompositionLayout 이 뭐지?? 먼저 UICollectionViewCompositionLayout 은 UICollectionViewLayout 을 상속받은 클래스입니다.일단 개념은flexible 하고 adaptive 한 시각적 배열로 항목을 결합할 수 있는 레이아웃 객체 라고 합니다.(A layout object that lets you combine items in highly adaptive and flexible visual arrangements.)그래서 어디에 쓰는데..?..

iOS 2024.05.06

[iOS] UIPickerView 커스텀 구현 - UIKit

안녕하세요 띵지니어 입니다. 😼오늘은 PickerView에 대해 포스팅해보려고 합니다.따로 BottomSheet 안에아래의 형태로 PickerView를 넣어보고자 합니다.일단 기본 세팅 해줄게요올라오는 바텀시트를 봐주세요! RecruitmentNumberPickerViewController 안에 PickerView를 먼저 넣어 줍니다.레이아웃은 참고만 해주시고 PickerView 속성에 집중해주세요!!최종 코드 아닙니다!//// RecruitmentNumberPickerViewController.swift//// Created by 이명진 on 5/2/24.//import UIKitimport SnapKitimport Thenfinal class RecruitmentNumberPickerViewCo..

iOS 2024.05.02

[Swift] Optional Unwrapping (4) - 옵셔널 체이닝 (Optional Chaining)

안녕하세요 띵지니어 😼 입니다. 이번 시간에는 닐 코얼레싱(Nil-Coalescing)에 이어 옵셔널 언래핑하는 방법 중 네 번째 방법을 소개하려 해요 바로바로 옵셔널 체이닝(Optional Chaining)에 대해 포스팅 해보려고합니다. 시작 전에 "체이닝"? 이 뭐죠? 아래와 같이 점(.) 문자로 객체, 메서드, 속성에 접근을 하는 것을 보통 체이닝(Chaining) 이라고 합니다. 본격적으로 시작해 볼게요 🍎 옵셔널 체이닝 (Optional Chaining) 요약하자면 옵셔널 값에 대한 안전한 접근을 연속적으로 수행할 때 사용 합니다. 즉 옵셔널 값이 nil일 수 있는 여러 프로퍼티, 메서드, 서브스크립트를 하나의 연속된 표현식 내에서 안전하게 호출하고, 표현식 중 하나라도 nil을 반환할 경우, ..

Swift 2024.04.19
반응형
목차(index)