- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 티스토리챌린지
- SQL
- ReLU
- deeplearning
- MVC
- swiftUI
- 딥러닝
- scheduledTimer
- tapply
- barplot
- cocoapods
- Request
- Linux
- sigmoid
- decode
- 시각화
- 연산자
- HTTP
- ios
- rxswift
- 명령어
- Python
- r
- substr
- rest api
- struct
- 오블완
- Observable
- SWIFT
- Optional
목록SWIFT (39)
iOS 개발 기록 블로그

SpringSpring은 엔터프라이즈 수준의 애플리케이션을 구축할 수 있는 강력하고 유연한 프레임워크로, 특히 REST API를 구축하는 데에 많이 사용됩니다.또한, iOS와의 연동이 잘 이루어질 수 있도록 HTTP/JSON 기반의 API 설계를 지원하므로 iOS 앱과 함께 사용하는 데에도 매우 유용합니다. 소개Spring FrameworkSpring Framework는 Java 기반의 오픈소스 애플리케이션 프레임워크입니다.주로 웹 애플리케이션과 RESTful API 서버를 구축하는 데에 많이 사용됩니다.Spring은 매우 유연하고 강력하며, IoC (Inversion of Control)와 DI (Dependency Injection)를 기반으로 구성 요소들을 관리합니다. IoC (Inversion o..
에러 상황final class StepView: UIView { // MARK: - Properties private var isFitnessAuthorized: Bool // MARK: - Initializer override init(frame: CGRect) { super.init(frame: frame) self.setupView() self.bindView() self.isFitnessAuthorized = PermissionManager.getPedometerAuthStatus() } // MARK: - Setup View private func setupView() { ..
https://github.com/ReactorKit/ReactorKit/tree/master/Examples/Counter/Counter ReactorKit/Examples/Counter/Counter at master · ReactorKit/ReactorKitA library for reactive and unidirectional Swift applications - ReactorKit/ReactorKitgithub.comCounter 예제와 같이 봅니다. ReactorKit에서 @Pulse는 특정 상태 변화를 옵저빙(감지)하기 위해 사용되는 프로퍼티 래퍼입니다. @Pulse를 사용하면 특정 상태 값이 변경될 때만 옵저버가 트리거됩니다. 이는 주로 일회성 이벤트나 특정 상태 변화에 반응하는 경우에..

navigationBarItems 네비게이션 바 아이템을 여러개 쓰면 아이템끼리 간격을 조절하고 싶을 경우가 있다. 이때 아래와 같이 "imageInsets" 프로퍼티를 조정해서 쓰면 된다. // adjust right navigationBarItems space self.yourButtonName.imageInsets = UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 0) yourButtonName을 왼쪽으로부터 15만큼 떨어지게 한다. Inset() 하면 괄호 안에 숫자만큼 간격을 두는 것. Apple Developer Documentation developer.apple.com
Observable이라는 신문을 구독하고 있는 구독자(Subscriber)이 있다고 생각한다. Subject는 Observable에 흐르는 event를 받아 구독자에게 전달한다고 보면 된다. 종류 Publish Subject Behavior Subject Replay Subject Variable BehaviorRelay PublishSubject let subject = PublishSubject() subject.onNext("Issue 1") subject.subscribe { event in print(event) } subject.onNext("Issue 2") subject.onNext("Issue 3") subject.dispose() //subject.onCompleted() subject..

지난 글에서 RxSwift를 설치하고 프로젝트 환경을 설정해봤다. iOS(RxSwift) Install RxSwift using CocoaPods 지난 글에 이어서 RxSwift를 Install 해본다. iOS(Swift) Reactive Programming (RxSwift) 란? iOS(Swift) Functional Programming(함수형 프로그램) 이란? Mastering RxSwift for iOS Reactive Programming for D.. crazydeer.tistory.com Observable 이란❓ Sequence 개념을 가진 RxSwift 프레임워크의 심장이다. Observable은 기본적으로 값을 가지지 않을 수 있다. Marble 이라는 데이터의 흐름을 도식화한 그림이..

Mastering RxSwift for iOS Reactive Programming for Developers Reactive Programming Using Swift Programming Language www.udemy.com 새로운 Udemy 강의를 시작했고 (또 다른 강의지옥에 빠졌다) Functional Programming. 즉, 함수형 프로그램에 대해 정리하며 시작한다. Functional Programming Immutability: 어떤 것으로도 바꿀 수 없는 것 (불변의) var 변수는 변화가 가능하고 특정 함수가 전역 변수로 만들어진 var 변수를 변화하게 하는 것은 Functional Programming이 아니라고 강사는 설명한다. 함수형 프로그래밍(Functional)에서는 이..

지난 글에 이어서 이번에는 CocoaPods으로 추가했던 라이브러리를 삭제해본다. iOS (Swift) CocoaPods 사용하기 3탄 (예시, 사용 프로세스) 지난 글에 설치에 이어서 CocoaPods을 사용해본다. iOS(Swift) CocoaPods 사용하기 2탄 iOS(Swift) CocoaPods 사용하기 1탄 3rd Party Library 예를 들어 애니메이션 라이브러리를 가져와서 본인의 앱에 추가.. crazydeer.tistory.com 1. 코드 수정 CLTypingLabel이라는 클래스로 바꿔줬었는데 이걸 원래대로 UILabel로 바꾼다. import 했던 것도 제거한다. 그리고 원래 코드로 돌린다. 코드 import UIKit class WelcomeViewController: UI..

지난 글에 설치에 이어서 CocoaPods을 사용해본다. iOS(Swift) CocoaPods 사용하기 2탄 iOS(Swift) CocoaPods 사용하기 1탄 3rd Party Library 예를 들어 애니메이션 라이브러리를 가져와서 본인의 앱에 추가하거나 Lintel 라이브러리로 Swift 코드를 개선하고 수정했다. 또는 Firebase와 같은 클라우 crazydeer.tistory.com 2탄까지 진행했으면 Xcode에서 command + b 키를 눌러 빌드를 진행하면 에러가 몇가지 나올 것이다. 우리는 이런 서드파티 라이브러리를 가져다 쓰면서 생긴 에러를 직접 구글에 검색해서 찾을 수도 있다. 그러나 보통은 이런 에러들은 우리가 가져왔던 깃허브에 들어가면 케이스들이 정리가 되어 있다. GitHub..

iOS(Swift) CocoaPods 사용하기 1탄 3rd Party Library 예를 들어 애니메이션 라이브러리를 가져와서 본인의 앱에 추가하거나 Lintel 라이브러리로 Swift 코드를 개선하고 수정했다. 또는 Firebase와 같은 클라우드 스토리지 내에 존재하는 crazydeer.tistory.com 1탄에서 CocoaPods을 설치해봤다. 이번에는 우리의 프로젝트에 설치해서 사용해본다. CocoaPods을 Xcode 프로젝트에 설치하기 pod file이 동작하는 방식과 .xcworkspace project를 생성하는 방법을 알아보자. 우선 터미널을 켜서 해당 파일 경로를 따라가야 한다. cd (change directory) 키워드를 입력하고 finder를 열어 프로젝트 파일을 터미널로 드래..