profile
james, the enthusiastic developer
태그 목록
전체보기 (107)iOS(14)swift(12)unfinished(11)TROUBLESHOOTING(8)UITableView(7)궁금증(6)unittest(5)network(5)API(4)bounds(3)concurrency(3)closure(3)UICollectionView(3)staticProperty(3)socket(3)computedproperty(3)UIScrollView(3)git(3)DesignPattern(3)Enum(3)Programmatically(2)https(2)UITableViewCell(2)DispatchQueue(2)stream(2)struct(2)framework(2)kahoot(2)CoreLocation(2)REST(2)json(2)Singleton(2)lazy(2)operation(2)class(2)http(2)DragAndDrop(2)자료구조(2)MVC(2)@property(2)AutoLayout(2)UITextView(1)ProtocolOrientedProgramming(1)uml(1).combineLatest(1)URLSessionStreamTask(1)merge(1)typecasting(1)UIAlertController(1)UITextField(1)Thread(1)stack(1)mockist(1)process(1)UITableViewController(1)책임분리(1)outputstream(1)ViewDrawingCycle(1)errorhandling(1).from(1)init(frame:)(1)ProtocolConformance(1)lifecycle(1)optionalChaining(1)generalization(1)ssl(1)project(1)init(coder: )(1)PORT(1)UserNotification(1)ARC(1)containerViewController(1)Module(1)TDD(1)실전활용(1)URLProtocol(1)Segue(1)AppDelegate(1)Cell(1)의존성관리도구(1)새로운지식을나의지식으로만드는방법(1)CFWriteStream(1)multipart/form-data(1)colon(1)rxswift(1)decorator(1)revert(1)spy(1)parameter(1)SOLID(1)rawValue(1)modality(1)linkedlist(1)UITableViewDataSource(1)pagination(1)고차함수(1)entity(1)UIView(1)dictionary(1)abstraction(1)tcp(1)collaboration(1)UIPageControl(1)ResponderChain(1)Scheme(1)성장하는iOS개발자되기(1)break(1)isScrollEnabled(1)UDP(1)translatesAutoresizingMaskintoConstraints(1)DBMS(1)TLS(1)continue(1)scroll(1)prepareForReuse(1)concat(1)URLSession(1)dynamictype(1)facade(1)CS(1)DelegatePattern(1)mimetype(1)intrinsicContentSize(1)MVVM(1)FrameLayoutGuide(1)placeholder(1)UICollectionViewCell(1)InputStream(1)CFReadStream(1)IBAction(1)di(1)Codable(1)Observer(1)WWDC(1)startercampday1(1)self(1)classist(1)@Target(1)buildSetting(1)programming(1)storedProperty(1)reset(1)extension(1).flatMap()(1)accessLevel(1)후위표기법(1)type(1)Pop(1)cpu(1)core(1)memory(1)issue(1)ContentLayoutGuide(1)NWPathMonitor(1)reloadData(1)SceneDelegate(1)mock(1)do-catch(1)swiftui(1)TypeProperty(1)UIWindow(1)Widget(1)Hashable(1)nosql(1)github(1)CLGeocoder(1)viewLifeCycle(1)개발자의효율적인문서작성법(1)coredata(1)Generics(1)imageTransition(1)UITabBarController(1)Database(1)NSCache(1)lldb(1)UIResponder(1)NotificationCenter(1)frame(1)accessibility(1)Vapor(1)origin(1)product(1)optional(1)Dummy(1)ProtocolAdoption(1)Adapter(1)appExtension(1)HTTPURLResponse(1)CLLocationManager(1)Protocols(1)kingfisher(1)BaseViewController(1)UITableViewDelegate(1)coreanimation(1)CFStream(1)argument(1)radix(1)localCaching(1)codeSigning(1)propertyObserver(1)자주하는실수(1)object(1)web(1)Fake(1)infiniteScrolling(1)stub(1)AppLifeCycle(1)IBOutlet(1)Localization(1)sql(1)Workspace(1)CaseIterable(1)dependencyinjection(1)읽기전용구현(1)instance(1)
post-thumbnail

[Swift/iOS] 네트워크 감지 방법에 관한 고찰

마주쳤던 문제: 프로젝트 진행 중 네트워크 감지와 관련된 로직을 프로젝트에 추가해야 할 일이 생겼었습니다. 관련된 문제에 대한 여러 사람의 다양한 시각이 궁금하였고 그래서 iOS Developer KR에 자문을 구해봤습니다:

2022년 7월 1일
·
0개의 댓글
·
post-thumbnail

요리조리 RxSwift 사용기 - 1 (Feat: CombineLatest)

앱을 설계하면서 요리조리 RxSwift를 사용하는 경험을 담는 포스트입니다.

2022년 5월 18일
·
0개의 댓글
·
post-thumbnail

Oct 25, 2021, TIL (Today I Learned) - 소켓, Stream 그리고 iOS앱 적용

소켓은 소프트웨어로 작성된 추상적인 개념의 통신 접속점이라고 할 수 있습니다. 네트워크 응용 프로그램은 소켓을 통해 통신망으로 데이터를 송수신하게 됩니다.소켓은 다음과 같은 한 문장으로 정의할 수 있습니다...

2021년 10월 25일
·
0개의 댓글
·
post-thumbnail

Sept 26, 2021, TIL (Today I Learned) - Computed Property, Extension, 캐시처리가 안되는 문제 TroubleShooting

상품목록에 네트워크통신으로 불러온 이미지를 적용하기 위해 위와 같이 applyDownloadedImage() 메서드를 사용하였습니다. 해당 메서드는 UIImageView 를 확장한 뒤 네트워크 작업을 하기 위해 imageLoader 라는 CachedImageLoder

2021년 9월 25일
·
0개의 댓글
·
post-thumbnail

[Swift] ScrollView, (코드로)화면에 적용하기

공식문서(https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithScrollViews.html스크롤뷰를 scene에 더하려

2021년 9월 16일
·
0개의 댓글
·
post-thumbnail

Sept 15, 2021, TIL (Today I Learned) - HTTPURLResponse, MIMEType, TroubleShooting

상세 페이지 우측 상단의 버튼을 클릭 후 alert창에서 패스워드 입력을 한 뒤 입력한 값이 서버에 존재하는 password값과 일치할 경우 수정페이지로 화면을 전환하는 작업을 하는 중이었습니다.isPasswordValid() 메서드를 활용해서 말이죠그런데....죽어도

2021년 9월 14일
·
0개의 댓글
·
post-thumbnail

Sept 10, 2021, TIL (Today I Learned) - UITextField, UITextView TroubleShootings

이 글은 텍스트뷰가 화면에 죽어도 나오지 않기 때문에 열심히 찾아보다 intrinsic Content Size를 잘 이해하지 못해서 나온 문제라는 것을 인지하고 같은 실수를 하지 않기 위해 적어봅니다. intrinsic content size에 대한 내용 정리도 할겸요

2021년 9월 9일
·
0개의 댓글
·
post-thumbnail

Sept 01, 2021, TIL (Today I Learned) - 게을러야하는이유[근거 있는 lazy var 사용]

Simulator Screen Recording - iPhone 12 Pro - 2021-09-01 at 23.09.29Simulator Screen Recording - iPhone 12 Pro - 2021-09-01 at 23.09.59Screen Shot 2021

2021년 9월 1일
·
0개의 댓글
·
post-thumbnail

Aug 31, 2021, TIL (Today I Learned) - 이유있게 게을러지자[근거 있는 lazy var 지향하자]

lazy 저장 프로퍼티는 사용되기 전까지 값이 계산되지 않는 프로퍼티를 지칭합니다. NOTElazy 프로퍼티는 항상 변수로 선언되어야 합니다. 왜나하면 인스턴스의 초기화가 완료되기 전까지 초기값이 할당되지 않을 수 있기 때문이죠.lazy 프로퍼티는 특정 인스턴스에 의존

2021년 8월 31일
·
0개의 댓글
·
post-thumbnail

Aug 27, 2021, TIL (Today I Learned) - ScrollView and bounds

참고:stackoverflow - What does contentOffset to in a UIScrollView

2021년 8월 27일
·
0개의 댓글
·
post-thumbnail

Aug 25, 2021, TIL (Today I Learned) - 이미지 전환과 UIPageControl 그리고 데이터 전달

1layout: posttitle: "Aug 25, 2021, TIL (Today I Learned) - 이미지 전환과 UIPageControl"summary: "ImageTransition - UIPageControl"author: inwoodevdate: '202

2021년 8월 26일
·
0개의 댓글
·
post-thumbnail

Aug 20, 2021 - 야곰 커리어 스타터 캠프를 끝내며..

coming soon.

2021년 8월 26일
·
0개의 댓글
·
post-thumbnail

Aug 19, 2021, TIL (Today I Learned) - MVVM

coming soon

2021년 8월 26일
·
0개의 댓글
·
post-thumbnail

Aug 16, 2021, TIL (Today I Learned) - App Extension

앱 확장 프로그램을 사용하면 맞춤형 기능과 콘텐츠를 앱 외부로 확장할 수 있으며 사용자가 다른 앱 또는 시스템과 상호 작용하는 동안에도 앱 기능을 사용할 수 있습니다.it implements a specific, well scoped task that adheres t

2021년 8월 26일
·
0개의 댓글
·
post-thumbnail

[Swift] - Property Observer

프로퍼티 감시자를 사용하여 프로퍼티의 값이 변경됨에 따라 적절한 작업을 취할 수 있습니다.프로퍼티 감시자는 프로퍼티의 값이 새로 할당 될 때마다 호출합니다. 변경되는 값이 현재의 값과 같더라도 호출합니다.프로퍼티 감시자는 지연 저장 프로퍼티에 사용할 수 없으며 오로지

2021년 8월 26일
·
0개의 댓글
·
post-thumbnail

Aug 12, 2021, TIL (Today I Learned) - Build Setting

A build setting provides information necessary for building the product(https://help.apple.com/xcode/mac/current/타겟은 빌드하기 위한 프로덕트를 뜻합니다. A targe

2021년 8월 26일
·
0개의 댓글
·
post-thumbnail

Aug 09, 2021, TIL (Today I Learned) - Streams, Sockets, and Ports

An abstract class representing a streamStream 객체는 디바이스로부터 독립적으로 존재하는 여러가지 미디어로부터 데이터를 읽거나 쓸 수 있는 기능을 제시 해 줍니다. 메모리, 파일, 또는 네트워크(소켓을 활용하여)에 존재하는 데이터를 위

2021년 8월 26일
·
0개의 댓글
·
post-thumbnail

Aug 02, 2021, TIL (Today I Learned) - Design Patterns on IOS

본 글은 raywenderlich의 Design Patterns on iOS using Swift - Part 1/2, Design Patterns on iOS using Swift - Part 2/ 2을 읽고 이해한 바탕으로 필요한 부분을 정리한 글입니다.소프트웨어

2021년 8월 26일
·
0개의 댓글
·
post-thumbnail

Aug 02, 2021, TIL (Today I Learned) - Basic Animation

CAAnimation: Core Animation의 추상 클래스. 실제로 사용되지는 않고해당 클래스를 상속받아서 실제로 사용합니다.CALayer: animation과 view에 있는 이미지 기반의 컨텐츠를 표현할 때 사용Screen Shot 2021-08-02 at 1

2021년 8월 26일
·
0개의 댓글
·
post-thumbnail

July 29, 2021, TIL (Today I Learned) SWIFT UI 찍먹

coming soon...

2021년 8월 26일
·
0개의 댓글
·