본문 바로가기

전체 글

(56)
iOS URL Loading System URLSession 기본체계 ➣ URL Loading System 의 개발자 문서 내용을 학습차원에서 번역했습니다. 오역, 지적사항 댓글 환영합니다 ^-^ URL Loading System URL 로딩 체계 URL과 상호작용하고, 표준 인터넷 프로토콜을 사용해 서버와 소통합니다. Overview URL 로딩 체계는 https나 당신이 만든 커스텀 프로토콜을 사용한 URL에 의해 식별된 자원에 접근하는 것을 지원합니다. 로딩(Loading)은 비동기적으로 수행됩니다. 따라서 당신의 앱은 다가오는 데이터나 에러에 대한 처리 및 반응을 유지할 수 있습니다. 당신은 하나 혹은 그 이상의 URLSessionTask 를 만들기위해 URLSession 인스턴스를 생성할 수 있습니다. - 생성된 URLSessionTask를 통해 원격 저장소에 데..
iOS 12이상 AlertController 제약깨짐 오류문제 해결방법 안녕하세요! 오늘은 제가 경험하고 해결한 문제, iOS 12이상 버전에서의 제약깨짐 로그가 나오는 오류문제에 대해서 다뤄볼까 합니다. UIAlertController의 제약깨짐 오류 해결방법 에 대해 지금부터 소개해보겠습니다. ✔︎ iOS 12버전 이상 UIAlertController 제약깨짐 오류문제 해결방법 최근 예제 앱 하나를 연습삼아 만드는데 위와 같은 보기싫은(?) 제약 깨짐 오류로그(Constraint Breaking Log)가 발생합니다. 보통 코드롤 뷰를 구현할때 일부 제약값이 잘못 되었을때 나오는 로그이지요. 이때 저는 생각합니다. "나는 이런 제약값을 설정한 기억이 없는데?! @_@...." 다행히도?! 밀X님의 정보 덕에 이 UIAlertController 제약깨짐 문제가 애플에서 보..
Swift Set, 값 중복없는 집합컬렉션 개요 알아보기 Swift Set Set, 직역하자면 집합이라는 의미인데요. Swift에는 Set이라는 컬렉션 기능이 제공이 됩니다. Set의 간단한 기능을 설명드리자면, Set은 중복값이 들어가지 않는 컬렉션이라고 볼 수 있는데요. 과연 어떤 역할을 할 지 알아보겠습니다. Set Declaration Set의 정의는 위와 같습니다. Hashable 형태의 값 들을 취급하는 구조체로 되어있는데요. @frozen은 처음 들어보는 거여서 살짝 찾아봤습니다. 음... @frozen의 의미가 이후에 뭔가 새로운 게 추가되지 않을 것 같은(?) 느낌인데 아직 제대로 모르겠네요. 일단 스킵하겠습니다. 아시는분은 댓굴 주시면 감사하겠습니다. ㅠ_ㅠ... Overview 만약 컬렉션 내의 값이 정렬되있지 않아도 될때, 실행 효율성을 ..
UITableView scrollToRow, 특정 셀로 스크롤시키기 안녕하세요! 민군입니다 ^-^// 혹시 UITableView를 iOS개발 간 사용하실 때 특정 상황에서 특정 테이블뷰 위치로 이동시키고 싶으신적 없으신가요?? 전 이미 그런 상황을 협업프로젝트를 해보며 경험해본 적이 있었어요. 물론 방법은 다양한게 있겠지만, 직관적으로 "테이블뷰의 특정 행 위치로 이동시킬 수 있다면" 얼마나 좋을까요?? 다행이도, 매우 간단한 방법이 있었습니다. 오늘은 UITableView의 scrollToRow 기능으로 특정 셀로 스크롤 시키는, 혹은 이동 시키는 방법에 대해서 알아보겠습니다. UITableView 특정 셀로 스크롤 시키는, 혹은 이동 시키는 방법scrollToRow(at:,at:,animated:) let endIndex = IndexPath(row: MessageS..
iOS UIScrollView 스크롤뷰 프로그래밍 가이드 문서개요 Scroll View Programming Guide for iOS ▶︎ About Scroll View Programming 의 개발자 문서 내용을 학습차원에서 번역했습니다. 오역, 지적사항 댓글 환영합니다 ^-^ About Scroll View Programming 스크롤 뷰 프로그래밍에 대해서 중요 : 이 문서는 더이상 업데이트 되지 않습니다. Apple SDKs,에 대한 최신 정보가 필요하시다면.. documentation website를 참고하십시오. * SDKs : 소프트웨어 개발 키트(Software Development Kit) 스크롤뷰는 컨텐츠가 표현 될 필요가 있고, 크기가 스크린에 전반적으로 맞지 않을 때 iOS 어플리케이션에서 사용될 수 있습니다. 스크롤뷰는 두개의 주 목적을 갖고 ..
iOS 디버깅 실행 시 콘솔창 자동으로 띄우는 설정방법 안녕하세요! 요즘 커넥트재단 Edwith의 스탠포드 iOS강의를 들어보는데 입문한지 10개월 다되가는 제게도 좋은 학습내용이 되는것 같아요. 그래서 완강을 목표로 하루 1강씩 들어보려 하고 있습니다.. 그렇게 강의를 듣던 중... 입문자분들에게 유용할 것 같은 설정방법 포착하고 들고 왔습니다. 바로 iOS 디버깅 실행 시 하단의 디버깅 콘솔이 자동으로 올라오게 하는 방법입니다. iOS 디버깅 시 콘솔창을 자동으로 띄우는 설정방법! 먼저, 있을 수 있는 상황을 설명해 보겠습니다. 위에 보시면 iOS 시뮬레이터가 동자갛고 있습니다. 그런데?!?! 하단 디버깅 콘솔창이 자동으로 나오질 않고 있어요 ㅠ.ㅠ 물론 간단하게 Command+Shift+Y를 누르면 하단 콘솔창이 올라오는데요. 자동으로 나오게 할 수는 ..
RxSwift 테스팅 방법, How to run tests Observable How To run tests in RxSwift RxSwift에서 테스트를 하는 방법 포스팅 글을 학습차원에서 번역했습니다. 오역 지적 환영합니다. OverView RxTest와 RxBlocking은 RxSwift 저장소(repository)의 한 파트를 담당합니다. 이들은 별도의 pods를 통해 사용이 가능합니다. 그러므로 별도의 imports를 요구합니다. RxTest는 RxSwift 코드를 테스트 하는데 유용한 추가기능을 제공합니다. RxTest는 TestScheduler(가상 시간 스케쥴러), 정확한 시간 간격으로 이벤트를 추가할 수 있는 메서드 기능을 제공합니다. 반면, RxBlocking을 사용하면 일반 Observable 시퀀스를 Blocking Observable로 변환가능 한데 이는 O..
iOS 데이터 공유, 내보내기기능 UIActivityViewController 개요 UIActivityViewController ▶︎ UIActivityViewController 의 개발자 문서 개요내용을 학습차원에서 번역했습니다. 오역, 지적사항 댓글 환영합니다 ^-^ iOS 데이터공유, 내보내기 기능 액티비티 뷰 컨트롤러 개발자문서 개요 UIActivityViewController iOS앱 내의 표준서비스들을 제공하는데 사용하는 뷰컨트롤러 (ViewController) 정의 UIViewController를 상속받는 UIActivityViewController 상용 앱들을 사용하다보면 사진을 공유하거나, 카피하거나, 다른 SNS를 통해 전송하고자 할때 위와 같은 창을 보신 적이 있으실 겁니다. 위와 같은 역할을 하는 뷰컨틀로러가 바로 ActivityViewController입니다. O..