안녕하세요............................. 정말 오래간만의 포스팅입니다... 아무튼간, 오늘 포스팅 주제는 아이패드를 지원하려면 어떤 작업들이 필요할까?? 입니당(아이패드 대응) 최근에 아이패드 대응 작업을 하고있는데, 아이패드를 안써봐서 그런지 ㅠㅠ.. 어떤 작업들을 해야할지도 막막하더라구요 그래서 오늘은 간단하게 어떤 작업들을 해야하는지 아이패드 피처 TODO 에 대해 작성해볼까 합니다 사실 아이패드에서 빌드만 되면 되! 라는거라면, Deployment Info에서 ipad 체크만으로 빌드가 가능합니당 가로모드 지원! 아이패드 대응 하면 생각나는것.. 바로 가로모드죠 가로모드 정도는 되야.. ㅠ 가로모드를 지원하려면 어떤걸 해줘야 할까요..? 설정은 생각보다 간단합니당 Deploy..
두번쨰 포스팅입니다! 이전 포스팅에선 아키텍처인 VIPER 패턴에 대해 알아보고, 간단하게 기본 틀을 짜봤습니다. 혹시 이전 포스팅을 안보셧다면 순서대로 보시는걸 권장 드려용(아마 이해가 안될거에용) 이전포스팅 이번 포스팅에선 GIthub Search API를 가져오는 GithubService.swift 파일을 작성해볼거에요. 혹시 아키텍처 부분만 보고싶으시다면 이번 포스팅은 스킵하셔도 되요! Github API 깃허브 API 를 사용할거에요. 딱 검색부분만 할꺼라 따로 토큰발급 없이 사용하실 수 있습니당 url은 baseURL/search/repositories method는 get 이고.. header와 q를 보면 될 것 같네용. page는 나중에 인피니티스크롤 포스팅으로 따로 작성해보도록 할게용. ..
안녕하세요! 오늘은 개발하면서 좀 더 효율적으로 개발하는 생각들이 담긴 여러 아키텍처들에 대해 알아볼꺼에요. 크게 MVC, MVVM, ReactorKit, Viper 순으로 알아볼려 해요. 이중에서 Viper는 추가 포스팅을.. ㅋㅋ;; 그럼 시작해보겠습니당 우선 아키텍처란 뭘까용? 아키텍처는 건축학이라는 뜻이래요. 즉 개발에서의 아키텍처는 개발 설계같은거죠..? 방법은 여러가지가 있겠지만.. 지금까지 사람들이 개발해오면서 요런게 좋다! 하는게 유명해졌을 것이고.. 그런게 바로 MVC, MVP, MVVM 등등.. 의 아키텍처인 거죠. 아키텍처도 결국 좀 더 효율적이고, 불편했던 것을 수정하면서 만들어진 것이기 때문에 여러 아키텍처들과 비교를 하면서 설명을 하면 이해가 잘 되더라구용 그래서 iOS에서의 가..
안녕하세요! 오랫만의 개발 포스팅 입니다 ㅠㅠㅠ... 최근에 했던 개발 하면서 새롭게 구현해본 뷰를 포스팅해보려 해요. 태그 리스트인데, 예전에 오픈톡방에서 한 분이 '태그 리스트는 어떻게 만들어야 할까요?' 라고 물어보셨을때 제가 '스택뷰로 구현하면 되지 않을까요?' 라고 했었는데, 생각해보니 스택뷰로 구현하면 갯수에따라 구현하기가 애매할 것 같더라구요 (생각이 짧았어요 ㅠㅠ) 최근에 태그 리스트를 만들 일이 있었는데 컬렉션뷰로 만들면 갯수 상관없이 구현할 수 있을 것 같아서 컬렉션뷰로 접근하게 됬습니다. 오늘 만들어볼 뷰는 요렇게 생긴 태그 리스트를 만들어 볼거에요! 단 티스토리의 태그는 최대 크기가 고정되어 있는 것 같은데, 저는 유동적으로 한번 만들어보겠습니당 ㅇ_ㅇ ..
문제 https://programmers.co.kr/learn/courses/30/lessons/12980 점프: k칸 앞으로 이동 순간이동(=_=..): (현재까지 온 거리) * 2 로 이동 점프는 에너지가 달지만 순간이동은 에너지가 안달아서 순간이동이 더 효율적임. 처음위치 0에서 N만큼 떨어진 장소로 이동하려하는데, 사용해야 할 건전지 사용량 최솟값을 return하는 문제 접근방법 크흠.. 우선 가지치기를 해야하니 백트레킹..? 백트레킹 -> 가지수가 너무 많아서 효율성에서 펑 크흠.. 이동할 거리 n을 2로 나누는건 이동거리를 2배 한 것과 똑같기 때문에, 이동거리를 기준으로 잡지 말고 이동할 거리를 기준으로 2로 나눈 나머지를 더해주고, n을 2로 나누면 최단거리가 나온다. 코드
안녕하세요! 오랫만의 개발 포스팅 이에요!(요즘은 알고리즘 문제를 주로 풀고있어요..) 오늘은 TextField를 사용하면서 알게 된 나름 꿀팁을 포스팅 해볼까 합니다! TextField는 자주 사용하는 ui이기 때문에 저도 정리해뒀다가 좋은것 생각나면 하나하나 추가해볼려구요! 꿀팁 조언해주셔도 되요..(댓글로.. 미리 감사합니당) 그럼 시작하겠습니당 ㅇ_ㅇ 1. 아무대나 탭 하여 키보드 내리기 사용하는 사람 입장에서 이 기능 없으면 엄청 답답하거든요... =_= 꼭 넣어줘야 해요. text를 입력할 수 있는 란에 포커싱 되어 있는 상태에서 키보드를 내리는 코드에요. self.view.endEditing(true) // 입력 끝났어요.. view에 포한된 textField의 first responder ..
안녕하세요! 오랫만의 포스팅 입니다. 오늘은 리팩토링을 하면서 알게 된 ReactorKit + RxDataSource 깔끔하게 사용한 방법에 대해 포스팅 해볼까 합니다. 혹시 ReactorKit을 모르신다면 -> 리액터킷 포스팅 RxDataSource는 여기 있습니당 -> RxDataSource 사용 포스팅 사용법은 RxDataSource를 사용하는 것이기 때문에 UITableView, UICollectionView 에서 사용할 수 있고, 사용법은 똑같습니다. 저는 UITableView를 기준으로 설명해보도록 할게요~ cell을 편하게 구성하기 위해 ReusableKit을 추가 사용하도록 하겠습니다. 우선 cell에 들어갈 data를 정의해주기 위한 CellDataModel를 만들어 줄게요. 여러개의 c..
- Total
- Today
- Yesterday
- ios
- Level 3
- 카카오 블라인드2018
- Widget
- 위젯
- BaseTableViewController
- 자기PR
- UIModalPresentationStyle
- today extension
- 카카오블라인드2018
- Swift
- TransitionStyle
- VIPER 패턴
- 카카오 블라인드 2018
- 괄호연산
- 프로그래머스 추석트래픽
- BaseViewController
- 백준 신입사원
- 프로그래머스 오픈채팅방
- 백준 1946
- 1차 뉴스 클러스터링
- RxSwift
- RxDataSource
- ReactorKit
- 알고리즘
- 프로그래머스 캐시
- Github Search
- presentStyle
- Stack
- 아키택처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |