All

·🍎 iOS & Swift
김성일님의 리액티브 프로그래밍이란? 글을 메인으로 참고하고 있습니다. - 이 글은 개인적인 학습과 공유를 목적으로 작성된 글입니다. 참고한 레퍼런스는 글의 하단에 기재해놓았으며 원문을 그대로 가져다 쓴 내용도 있으니 참고해주시기 바랍니다. 들어가기전에 RxSwift를 공부하려고 하시나요? 그럼 반응형 프로그래밍이란 무엇인지, Rx가 무엇인지 알아보고 시작하도록 하죠. 글을 읽고나면 왜 RxSwift가 비동기 처리를 위한 API인지 이해가 조금은 가실거라고 생각합니다. 이번 글에서는 Rx, Reactive Programming 다음 키워드의 의미가 무엇인지만 알게 된다면 성공입니다. 그럼 가보도록 하죠. Reactive Programming(반응형 프로그래밍)으로의 여행 Reactive programmin..
·🌱 SeSAC
FrameBaseLayout FrameBaseLayout + AutoResizing 요즘에는 해당 방식으로는 기기를 전부 대응하기 어려워짐 view.addSubview(emailTextField) // 크기와 위치 및 속성 정의 emailTextField.frame = CGRect(x: 50, y: 50, width: UIScreen.main.bounds.width - 100, height: 50) emailTextField.borderStyle = .line emailTextField.backgroundColor = .lightGray AutoLayout AutoLayout (기기별 대응 필요) + NSLayoutConstraints Class(- base) AutoLayout 작업 시 AutoResi..
·🧐 OOP
해당 책을 가볍게 읽으면서 생각해 보는 시간을 갖도록 합니다. 1, 2장을 읽으면서 솔직히 들었던 생각은 재미있는데 아직은 완전히 와 닿지 않는다는 생각이었다. 책을 읽으면서 계속해서 드는 생각은 이를 어떻게 코드에 잘 녹여낼 수 있을까라는 생각이었는데 사실 너무 욕심인 것 같기도 하다. 책 한 번 읽는다고 적용이 쉽게 된다면 프로그래밍이 너무 쉬울테니까 말이다. 그래서 그냥 교양 책 한 권 읽는다는 생각으로 가볍게 접근했다. 1, 2장에서 개인적으로 중요하다고 느꼈던 점은 용어에 대한 이해를 어느 정도 해야 한다는 점이었다. 역할, 책임, 협력, 메시지, 상태, 행동 등 정말 다양한 용어가 등장하는데 이것을 잘 이해하고 우리의 현재 상황에 잘 빗대어 생각하는 것이 중요해보였다. 객체지향의 핵심은 클래스..
·🌱 SeSAC
기술 컨퍼런스 기술 컨퍼런스, 블로그 자주 보기! wwdc if kakao slash tech blog 모듈화와 접근 제어 모듈화 작업을 하다보면 여러 프로젝트에서 공통적으로 사용하는 코드가 있을 수 있다. UI 컴포넌트, 공통적으로 사용되는 클래스 등등이 있을텐데 이를 매 프로젝트 내에서 직접 작성해주는 것보다 비슷한 성격의 코드끼리 모아서 좀 더 효율적으로 사용할 수 있을 것이다. 프레임워크를 만든다고도 이해해볼 수 있음 모듈화를 해보면 접근 제어에 대한 개념이 조금 명확해짐 (- 실제로 내가 EasyKit이라는 프레임워크를 만들어보면서 느꼈던 부분이다.) 실제 프로젝트는 조금 가벼워짐 각각 역할에 대한 분리가 명확해짐 자주 사용하는 코드, UI 모아놓기 접근 제어 이론적으로 정리하는 것도 중요하지만..
·🍎 iOS & Swift
UIButton.Configuration iOS 15.0부터 이용 가능 Struct 타입 기본 제공 Configuration 기본적으로 제공되는 버튼 스타일이 타입 메서드 형태로 만들어져있다. Configuration 확장 매번 configuration을 버튼마다 만들어 주는게 코드 라인도 길어지고 귀찮았는데 멘토님께서 말씀해주신 extension으로 확장한다는 관점이 좋았다. 프로젝트 내에 버튼 스타일이 몇 가지 없거나 일정하다면 다음과 같이 만들어쓰는 것이 좋아보인다. (기본 제공 스타일과 동일한 아이디어 인 것 같다.) 진행 중인 프로젝트 예시 아직 실제로 적용하지는 않았지만, 프로젝트 내에 3가지 스타일의 버튼이 있다고 가정해보자. 그런 경우에 열거형(Enum)과 Configuration 확장을 ..
·🌱 SeSAC
돌아보며 새싹 과정을 시작하고 벌써 30번째 TIL이다. (1, 2일차 TIL은 어쩌다 보니 빼먹게 되었지만) 참 시간 빠르다... 처음에는 완벽하게 쓰고 싶어서 미루다가 정말 많이 밀렸었는데 이러다가 하나도 못 쓸 것 같아서 간단하게 필기해 뒀던 거 짤막하게 올리는 형태로 바꾸었다. 나중에 다시 찾아볼 수 있는 키워드를 모아놓았다고 생각하면 충분히 좋은 자산이 되지 않을까 싶다. (30일차까지 그래도 몇 자 적으려고 노력한 것은 칭찬한다.) 여기서 자체 피드백을 하자면, TIL은 그날 그날 쓰는게 베스트인 것 같고 키워드가 있다면 그에 대해 고민했던 나의 생각을 최대한 많이 적는 방식으로 보완해나가려고 한다. 그리고 코드 조각도 많이 모아놓으면 좋겠다고 생각이 든다. 사실 30일차까지의 TIL은 내용을..
·🌱 SeSAC
MapView 인터페이스 빌더 기반으로 사용법을 체크해보자 import MapKit // 화면에 MKMapView 객체를 추가하고 아웃렛을 연결하자 @IBOutlet weak var mapView: MKMapView! let center = CLLocationCoordinate2D(latitude: 37.000000, longitude: 126.000000) // Region 설정 // 지도 중심 기반으로 보여질 범위 설정 let region = MKCoordinateRegion(center: center, latitudinalMeters: 1000, longitudinalMeters: 1000) mapView.setRegion(region, animated: true) // Annotation 설정 (..
·🌱 SeSAC
ReusableView Protocol 기존에 cell 마다 id를 타입 프로퍼티로 만들어서 관리하던 방식을 다음과 같이 프로토콜로 관리 가능 protocol ReusableViewProtocol { static var reuseIdentifier: String { get } } extension UICollectionViewCell: ReusableViewProtocol { static var reuseIdentifier: String { return String(describing: self) } } extension UITableViewCell: ReusableViewProtocol { static var reuseIdentifier: String { return String(describing: ..
taeeekki
'분류 전체보기' 카테고리의 글 목록 (6 Page)