[Swift] n의 배수 고르기 문제 회고
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 n의 배수 고르기 알고리즘 문제 회고를 작성해보려고 합니다. 그럼 바로 시작하겠습니다! 문제n의 배수 고르기 문제는 정수 n과 정수 배열 numlist가 매개변수로 주어지고, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 코드를 작성하는 문제입니다. 내가 풀었던 방식제가 풀었던 문제 방식은import Foundationfunc solution(_ n:Int, _ numlist:[Int]) -> [Int] { var result: [Int] = [] for i in numlist { if i % n == 0 { result.append(i) } } retu..
[Swift] 배열의 유사도 회고
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 제가 배열 유사도 확인 코드를 공부하면서 잘못된 부분에 대해서 회고(?)하는 포스팅을 작성해보려고 합니다. 그럼 바로 시작하겠습니다! 배열의 유사도일단 제가 풀려고 했던 문제는 배열 s1과 s2가 주어졌을 때 같은 원소의 개수를 return 하도록 함수를 작성하는 문제입니다. 예를 들어서 s1 배열에는 ["a", "b", "c"]가 존재하고 s2 배열에는 ["b", "c", "d"]가 존재한다고 하면 같은 원소는 b와 c이니까 return값이 2가 나오도록 말이죠. 그래서 저는 먼저 count변수를 선언하고 filter함수를 사용해서 중복이 있을 때마다 count 변수 값을 1씩 증가시키려고 했습니다. 내가 해결한 방식import Foundationfun..
[Swift] Actor 이해하기 (1/2)
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Swift에서 동시성 프로그래밍을 할 때 사용하는 Actor에 대해서 정리를 해보려고 합니다! 물론 저번 글에서 동시성에 대해서 다룬 적이 있어서 Actor도 같이 살짝 설명하긴 했지만 자세히 다루진 못해서 이번 포스팅에서 좀 더 구체적으로 다뤄보려고 합니다. 해당 글이 궁금하신 분들은 여기를 참고해주세요!! 그럼 바로 시작하겠습니다!서론Swift의 동시성은 여러 작업을 동시에 수행하는 부분에서 성능과 응답성을 향상 시켜줍니다. 하지만 장점이 있는 만큼 단점도 존재합니다.단점으로는 여러 작업이 동일한 데이터를 동시에 접근할 때 문제가 발생할 수 있고 동시에 접근이 발생하게 되면 읽기 작업과 쓰기 작업이 혼재된다는 점입니다. 여러 작업이 동일한 데이터를 동..
[RxSwift] RxSwift 라이브러리 설치해보기
·
Apple/RxSwift
안녕하세요! 피피아노입니다 🎵 저번 포스팅에서는 RxSwift의 개념에 대해서 정리하는 포스팅을 해봤고 이번 포스팅에서는 RxSwift 라이브러리를 설치하는 과정에 대해서 정리를 해보려고 합니다. RxSwift는 외부 라이브러리이기 때문에 Xcode에서 바로 사용할 수 없고 먼저 버전 관리 및 설치를 위한 도구가 필요합니다.저는 CocoaPods으로 진행한다는 점 참고해주세요 🙌 (혹시 CocoaPods이 설치가 안 되어 있거나 CocoaPods을 잘 모르시는 분들은 여기를 참고해주세요!) CocoaPods 설치기본적으로 cocoaPods이 설치가 되어 있다는 가정 하에 글을 쓸 건데 그래도 혹시 모르니 설치 명령어도 같이 작성해보겠습니다.sudo gem install cocoapods 원하는 프로젝..
[Xcode] Xcode 16 pod init 에러 이슈 해결법
·
Apple/Xcode
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 현재 Xcode 16버전에서 pod init을 사용하면 에러가 발생하는데 해결 방법에 대해서 정리를 해보려고 합니다. (RxSwift 공부하려다가 에러가 발생해서 계속 밀리고 있었네요...) 아마 해당 이슈는 현재 글을 작성하는 시점에서는 Xcode 16이 나온지 얼마 안 된 시점이라 시간이 지나면서 점차 해결될 것이지만 당장 사용해야 하시는 분들을 위해 작성한다는 점 참고 부탁드립니다! 그럼 바로 시작하겠습니다! 문제의 화면!터미널에서 프로젝트 파일을 열고 pod init을 입력하면 위와 같이 에러가 나타나는 문제가 발생합니다. 이런 분들은 제가 아래에 정리한 방법처럼 한번 시도해보시면 좋을 것 같습니다!프로젝트 생성먼저 프로젝트를 생성해주어야 합니다...
[SwiftUI] 애니메이션과 전환 간단하게 알아보기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 SwiftUI에서 뷰를 애니메이션 하는 것과 앱 내에서의 전환에 대한 것을 한번 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! 암묵적 애니메이션SwiftUI에 뷰는 크기, 색상, 회전 각도, 불투명도 등 뷰의 외형을 제어하는 프로퍼티들을 가지고 있습니다. 이런 종류의 프로퍼티는 A라는 상태에서 B라는 상태로 바뀌는 것을 애니메이션 되게 할 수 있습니다. 이러한 상태 변화를 할 때 애니메이션이 나타나게 하는 방법 중 하나는 animation() 수정자를 사용하는 것입니다. 이것을 암묵적 애니메이션(implicit animation)이라고 부르는데, 애니메이션 수정자 앞에 있는 모든 수정자를 암묵적으로 애니메이션 되도록 만들어줍니다. 애니메이션 효과를 ..