Swift 22

[Swift] @escaping 클로저 (escaping closure)

안녕하세요 띵지니어 입니다. 😼escaping 클로저에 대해서 포스팅 해보려고 합니다.@escaping개발을 하다 보면 위와 같은 키워드를 볼 수 있습니다.오늘은 이 키워드에 대해서 알아보려고 합니다.개념escaping 클로저의 정의는 다음과 같습니다.함수에 매개변수로 클로저를 전달할 때, 함수가 return 된 후 호출되는 클로저를 "함수를 탈출(escape)한다"라고 합니다.클로저를 파라미터로 가지는 함수를 선언할 때, 이 클로저는 탈출을 허락한다는 의미로 파라미터의 타입 앞에 @escaping을 작성할 수 있습니다.쉽게 설명하면@escaping 키워드가 클로저앞에 붙으면, 함수 종료 후에도 호출이 가능하구나~라고 이해하면 됩니다.여기서 중요한 것은 함수 종료 후에도 호출이 된다는 점입니다!!조금..

Swift 2024.12.18

[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
반응형
목차(index)