- 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 |
- ios
- ReLU
- SWIFT
- swiftUI
- 명령어
- 티스토리챌린지
- 오블완
- MVC
- scheduledTimer
- Python
- Request
- r
- sigmoid
- deeplearning
- decode
- Observable
- Optional
- 딥러닝
- 시각화
- struct
- cocoapods
- substr
- barplot
- SQL
- rxswift
- 연산자
- tapply
- HTTP
- Linux
- rest api
목록ios (37)
iOS 개발 기록 블로그

에러 로그*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Expected dequeued view to be returned to the collection view in preparation for display. When the collection view's data source is asked to provide a view for a given index path, ensure that a single view is dequeued and returned to the collection view. Avoid dequeuing views without a request from the..

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..

RxSwift와 Moya를 사용하여 REST API를 처리하고 있다면,REST API에 대한 이해를 iOS 개발 관점에서 더 심화하는 것이 좋습니다.이를 위해 아래의 주제들을 알아두면 더욱 효과적으로 개발할 수 있습니다. 1. Moya와 REST API의 연계Moya는 네트워크 계층을 관리하는 데 강력한 라이브러리로, REST API를 RxSwift와 결합하여 비동기적인 방식으로 사용할 수 있습니다. 다음은 알아두면 좋은 Moya 활용 관련 지식입니다:Moya의 기본 구조 이해TargetType을 정의하여 API의 엔드포인트를 명확히 관리:enum MyAPI { case fetchUsers case createUser(name: String, email: String)}extension My..
에러 상황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() { ..

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..