[Error] UISearchBar 네 이놈...
·
Ios/Error노트
오늘은 하루종일 UISearchBar의 에러에 잡혀있었다. 겨우 처음 글자 하나 딱 끄적였는데 소설시작이 막히는 그런느낌.. 일단 에러보다 오늘 해결한 일을 찾아보면 첫번째 커스텀을 진행이 너무 제한적이다.기본적으로 UISearchBar의 경우에 커스텀이 힘들다 UISearchBar안에 있는 TextField를 끄네어 정보를 수정하고 그 수정정보와UISearchBar의 제약사항이 충돌되지 않도록 수정을 해야한다. 두번째 delegate를 선언하여 이벤트를 구현하는데 이 부분이 정상적으로 이루어지지 않았다.이 경우 조금 특이한데UISearchBar에 글자를 적을때 가상키보드가 올라오면 검색 버튼이 활성화 되는데이 검색버튼의 경우에는 delegate에 searchBarSearchButtonClicked함수로..
[Swift] MVVM에 대한 끄적임..
·
Ios/Swift
MVVM의 탄생 배경Swift의 경우에 처음 구상이 되었을 때 MVC 패턴 아키텍처를 추구하여 개발한 언어이다.기본적인 배경에는 View와 Model을 분리하는 것을 기본적인 생각이였고 이 부분은 정확하게 해결이 되었습니다. 다만 MVC의 단점인 View와 Controller의 결합이 너무 강해진다는 문제점이 있습니다.예를 들면 view의 생명주기나 레이아웃을 변경하는 로직이 controller에 존재하게 됩니다.또한 viewController가 너무 비대해지는 문제점 도 가지고 있습니다.예를 들자면 viewController에 네트워크에 대한 코드나 데이터 변경에 대한 코드가 합쳐져 조금만 프로젝트가 커지면 한controller에 너무 많은 코드가 들어가게 된다. 정리하자면 MVC 단점View와 Con..
[Swift] 자주 쓰이는 RxSwift의 개념
·
Ios/Swift
RxSwift는 ReactX에서 제공하는 서드파티 라이브러리로 옵저버 패턴과 비동기 프로그램의 구현을 돕는 라이브러리 입니다. 옵저버 패턴의 경우에는 이벤트를 발행하여  그 이벤트를 구독하고있는 부분에 영향을 주는 패턴이고 비동기 프로그램의 경우에는 로직을 병렬로 처리하여 속도를 향상시키는 방법 중 하나이다. 다만 비동기 프로그램을 구현할때 주의 해야하는 부분은 결과값이 바로바로 받을 수 없다보니 에러처리 과정의 설계를 주의깊게 해야하는 단점이 있다. 오늘 공부한 RxSwift의 개념중 3가지인 Observable, Single, Subject에 대해서 정리하려한다. Observable : 가장 기초가 되는 개념이 아닐까 생각이 된다.Observable는 이벤트를 방출하는 클래스 입니다. 각각 onNex..
[Swift] Xcode Instruments에 대한 끄적임
·
Ios/Swift
Xcode Instruments에 대한 끄적임 Xcode Instruments란기본적으로 Xcode에서 제공하고있는 성능이나 메모리 누수와같은 부분을 모니터링 할 수 있는 tool이다. 대표적인 메모리 누수의 경우는 순환참조를 예로 들 수 있다.웹의 경우에는 순환참조의 경우 아예 빌드가 안되지만 ios의 경우에는 빌드와 앱의 실행까지 되는것을 확인 할 수 있다.  하지만 기본적으로 제공하는 tool이 생각보다 UI가 편하게 되어있는 것을 볼 수 있다.타임라인에 초록색 체크 부분의 경우에는 정상적으로 앱이 진행되어 있는 부분이다. 또한 빨간 x의 표기는 누수가 발생한 흔적이고 그 이후로는 앱이 정상적으로 실행되지 않음을 뜻한다. 그리고 가장 편한 부분은 Reveal in Xcode기능으로 xcode상에서 ..
okoo
IT 개발자 공부해보기