안녕하세요! 오랫만의 개발 포스팅 이에요!(요즘은 알고리즘 문제를 주로 풀고있어요..) 오늘은 TextField를 사용하면서 알게 된 나름 꿀팁을 포스팅 해볼까 합니다! TextField는 자주 사용하는 ui이기 때문에 저도 정리해뒀다가 좋은것 생각나면 하나하나 추가해볼려구요! 꿀팁 조언해주셔도 되요..(댓글로.. 미리 감사합니당) 그럼 시작하겠습니당 ㅇ_ㅇ 1. 아무대나 탭 하여 키보드 내리기 사용하는 사람 입장에서 이 기능 없으면 엄청 답답하거든요... =_= 꼭 넣어줘야 해요. text를 입력할 수 있는 란에 포커싱 되어 있는 상태에서 키보드를 내리는 코드에요. self.view.endEditing(true) // 입력 끝났어요.. view에 포한된 textField의 first responder ..
iOS에서 WebPage를 띄워줄 수 있는 방법은 크게 3가지가 있어요. WebKit을 사용하기 open safari 사용하기 SFSafariViewController 사용하기 출처 : http://developer.outbrain.com/ios-best-practices-for-opening-a-web-page-within-an-app/ 이 중에서 오늘은 WebKit을 사용하는 방법에 대해 알아볼거에요. WebKit이란? WebKit은 safari 처럼 인터넷 창을 띄워줄 수 있는 WebView 기능을 제공해주는 라이브러리 입니다. iOS 13 이상버전 부터는 WebKit 사용을 권장하고 있다고 해요. SFSafari와의 큰 차이점은 커스텀이 가능하단 점이 아닐까 싶어요. WebKit을 사용해서 어떤걸..
안녕하세요! 오늘은 저번 포스팅에 이어서 위젯만들기 2탄.. 위젯의 확대축소, 그에따른 autoLayout을 설정하는 방법에 대해 알아볼거에요. 혹시 1탄을 못보신 분들은 밑의 링크를 따라가주세요! 위젯 만들기 1탄 보러가기 위젯 확대 축소 만들기 위젯의 확대축소 기능을 넣을려면 viewDidLoad 부분에 위 코드를 추가해주면 되요. extensionContext?.widgetLargestAvailableDisplayMode = .expanded 추가를 한 다음 빌드를 해보면 위젯 상단부분에 '>' 모양이 생겼을거에요. 하지만 눌러봐도 아무반응이 없는데 그 이유는 확대축소시 작동되는 메소드를 작성 안해서 그래요. 아래 코드를 추가로 작성해 줍시다. func widgetActiveDispl..
Swift엔 옵셔널이란게 있어! 옵셔널..? 그게 뭔데 ㅇ_ㅇ 옵셔널은 Swift코드를 보면서 자주 봤겠지만(보게 될꺼지만..?) 이렇게 생긴거에요.. let a: String? // 변수 초기화 안해?? a = "apeach" // 휴 편-안 print(a) // Optional("apeach") // ???? print(a!) // apeach // 띠용.. let b: String = "123" print(Int(b)) // err // ????? print(Int(b)!) // 123 // ???? 코드를 보면 이상한게 참 많죠?? !가 있는가 하면 ? 이것도 있고… 근데 이렇게 특이하게 생긴 Optional이 Swfit에선 짱짱한 기능이에요.. 그럼 지금부터 Swift 언어 특징 중 하나인 Op..
String 제대로 알고 가자! Swift에서의 코딩테스트.. 개발자로 취업을 하려면 코딩테스트는 꼭 넘어야 할 관문 중 하나인데, 특히 iOS 직무로 취업을 하려면,, 코딩테스트를 풀 언어가 아무래도 Swift로 짜면 좋겠죠?.. 쭉 Swift를 사용할 거니깐.. iOS 직무로 시험보는데 왜 Swift로 안짯냐는 얘기를 들었단 썰을 들은 적이 있습니다.. 아무래도 쭉 공부할 언어인데 안쓴다니 코딩테스트를 합격한다 해도 면접에서 참 애매하겠네요 ㅠ 아직도 기억나는데,, 제가 처음으로 iOS 개발 직무에서 서류를 합격하고 코딩테스트를 난생 처음으로 시험봐봤는데, 학교에서 배웠던 C로는 짤 수 있겠는데 Swift로 작성하려다가 scanf 하나 못써서 떨어진 기억이 있습니다.. 지금까지 연습앱만 만들어봤지 2..
ARC란? 오늘은 ARC에 대해 알아보겠습니다. ARC는 Aoutomatic Reference Counting 의 약자로 말 그대로 레퍼런스를 자동으로 카운팅해주는 기능이에요. ARC는 컴파일 시점부터 시작됩니다. 코드를 빌드할 때 특정 객체의 레퍼런스 카운트를 추적하여 class와 같은 객체를 생성할때 생성된 레퍼런스의 카운팅을 함으로써 선언, 언급시 +1, 사용완료시 -1 식으로 카운팅을 해서 카운팅 숫자가 0이 되면 free 시켜주는 형식으로 진행되요. ARC의 문제점 ARC는 C나 C++에서 메모리를 개발자가 관리해줘야 했던 부분들을 자동으로 관리해주는 편리한 기능이지만, 이로인해 메모리 누수가 생길 수 있는 문제점이 생길 수가 있어요. 바로 순환참조인데, Class A는 Class B를 참조하고..
- Total
- Today
- Yesterday
- presentStyle
- 카카오 블라인드2018
- TransitionStyle
- 위젯
- 프로그래머스 캐시
- ios
- 자기PR
- 프로그래머스 추석트래픽
- RxSwift
- today extension
- 카카오 블라인드 2018
- 괄호연산
- UIModalPresentationStyle
- 알고리즘
- Stack
- Github Search
- 카카오블라인드2018
- BaseTableViewController
- 1차 뉴스 클러스터링
- 아키택처
- Widget
- VIPER 패턴
- RxDataSource
- 백준 1946
- BaseViewController
- 프로그래머스 오픈채팅방
- Swift
- 백준 신입사원
- ReactorKit
- Level 3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |