ios 131

iOS Starscream 총정리

iOS Starscream 총 정리 Starscream을 통해서 소켓통신을 하는 방법에 대해서 알아보고자 함.Starscream이란 iOS에서 소켓 통신을 도와주는 오픈소스웹소켓 기반으로 사이드프로젝트에서 사용해보았고, 인턴에서도 또 사용하는데 자주 사용하는 것 같아서 공부 연관포스팅[iOS RxStarScream 총정리](https://rldd.tistory.com/271)[iOS Starscream 총정리](https://rldd.tistory.com/272)[iOS RxDelegateProxy 만들어보기 #1](https://rldd.tistory.com/273)[iOS RxDelegateProxy 만들어보기 #2 - StarScream + RxProxy](https://rldd.tistory.co..

iOS RxStarScream 총정리

iOS RxStarScream 총정리 iOS 개발에서 Socket 통신을 위해서 Starscream을 사용하고 있음.Starsream을 RxSwift에서 편하게 사용할 수 있게 만들어주는 오픈소스 라이브러리. Starscream을 사이드프로젝트 및 회사에서 사용하는데, 인턴 작업에서 이를 도입하기로 해서 리드해서 작업하기로 함.Starscream 자체를 RxSwift로 Proxy를 활용해 감싸서 사용할 수도 있지만, 오픈소스부터 분석해서 추후에 기여도 가능한 방향으로 설계하고자 분석   연관포스팅[iOS RxStarScream 총정리](https://rldd.tistory.com/271)[iOS Starscream 총정리](https://rldd.tistory.com/272)[iOS RxDelegateP..

[iOS] KakaoMessage 사용법(기본) ✉️

✅이번 시간에는 카카오 메시지에 대해서 알아볼 예정이야. 카카오가 정말 문서가 잘 되어 있어서 문서를 보고 해결하는 것도 좋은데, 공부를 했으니까 정리해 둔다면 두배, 세배로 더욱 좋지 않을까 싶어서 작성! 🟠공식문서 https://developers.kakao.com/docs/latest/ko/message/ios-link Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 카카오 공식문서 정말 좋아서 쓱 읽으면 쓱 이해. ✅목차 1. Pod 설치하기 2. Kakao 개발자 키 발급받은 후 세팅하기 3. AppDelegate.swift 작성하기 ✅..

iOS StackView Button 추가하기

iOS StackView Button 추가하기 StackView의 경우에는 이전에는 storyboard로 사용했기에 크게 문제가 되지 않았는데, 코드로 할 때 조금 어려웠음.    var stackView = UIStackView().then { $0.translatesAutoresizingMaskIntoConstraints = false $0.backgroundColor = .white $0.distribution = .fillEqually } var noticeButton = UIButton().then { $0.setTitle("공지", for: .normal) $0.layer.cornerRadius = 20 ..

[iOS] FCM(Firebase Cloud Message) 정리 기본

[iOS] FCM(Firebase Cloud Message) 정리 기본과거에는 시뮬레이터에서 동작하지 않았으나, 이제는 시뮬레이터에서 테스트 가능  ✅ 목차1️⃣ AppDelegate.Swift 2️⃣ Xcode -> Targets 설정하기3️⃣ APNs 설정하기4️⃣ Firebase console ✅ AppDelegate.Swift import UIKitimport Firebaseimport UserNotifications@mainclass AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launc..

[iOS] UILabel 2줄로 표현하기

[iOS] UILabel 2줄로 표현하기 이제는 스토리 보드를 사용하지 않고, Then및 SnapKit을 이용해서 UI를 작성하고 있어서 아직은 적응중이라 조금 어려웠음. 처음에는 UILabel을 2줄로 표현하는 것을 몰라서 그냥 UILabel 2개를 사용했었는데, 이렇게 되면 UILabel()이 조건에 따라 글자가 1줄로 바뀌거나, 사라지거나, 위치가 조정된다면(레이아웃을 다시 잡아야함) 생각보다 복잡해지는 문제 발생 그래서 나는 하나의 레이블을 2줄로 사용해야함을 느꼈는데, 아래의 코드를 보도록 하자  샘플코드.즉 numberOfLines 키워드가 몇줄인지를 결정한다값이 0일경우 n줄로 설정하고, 값이 0이 아닐경우 사용자가 지정한 만큼만 줄이 늘어난다!  private var AlarmLab..

[iOS] TextView keyboard resignFirstResponder

[iOS] TextView keyboard resignFirstResponder 내가 정말 고민했던게, textView 외에 다른 곳을 클릭했을 때, 어떻게 resignFirstResponder를 받아서 키보드를 내릴지 엄청 생각을 많이했는데, 예전에 다른 플젝에서는 textView외에 다른 곳이 터치를 받으면 전부 다 하나씩 내리게끔 만들어서 가끔 뷰의 빈 공간에 이벤트가 발생하지 않는 작은 문제를 갖고 있었음.   🟠 어떻게 해결했느냐? override func touchesBegan(_ touches: Set, with event: UIEvent?) { let touch = touches.first as! UITouch if touch.view != FeedbackTe..

[iOS] 코드로 화면전환 하는법😏

코드로 화면전환 ✅ 이번 시간에는 스토리 보드 없이 화면 전환 하는 법에 대해서 알아볼 예정이야. 🟠 그동안은 항상 스토리 보드로만 작업을 해서 present 메소드를 사용해서 화면을 전환한다면 // 스토리보드의 파일 찾기 let storyboard: UIStoryboard? = UIStoryboard(name: "Main", bundle: Bundle.main) // 스토리보드에서 지정해준 ViewController의 ID guard let vc = storyboard?.instantiateViewController(identifier: "VC1") else { return } // 화면 전환방식 선택 (default : .modal) vc.modalTransitionStyle = .fullScreen..