안녕하세요 INSWAG 입니다. 이번에는 웹 크롤링에 대해 알아보려고 합니다. 무엇을 하면 좋을까 고민하다 이번에 FrenchVoca 에 웹 크롤링을 이용한 새로운 컨텐츠를 만들어보기로 했습니다. 그 과정을 함께 살펴보도록 하겠습니다. Q. 크롤링이란? - 크롤링 혹은 스크레이핑은 웹 페이지를 그대로 가져와서 거기서 데이터를 추출해 내는 행위를 말합니다. (나무위키) Q. 주의점 - 웹 페이지를 크롤링 할 때, 페이지가 크롤링을 허용하고 있는지 살펴봐야 합니다. - 보편적 사용에는 문제가 보통 발생하지 않지만, 이를 이용해 상업적인 이득을 취할 경우에 문제가 발생할 확률이 큽니다. Q. iOS 의 대표적인 크롤링 라이브러리는 무엇이 있나요? - Kanna (https://github.com/tid-kij..
한번 정리할 때가 되었다. 그것의 이름은 델리게이션 패턴(Delegation Pattern) 이다. iOS 개발을 하면서 흔히 보게되는 용어가 있다. 그것의 이름은 'Delegate' 처음 이 것을 보았을 때는 그냥 이러이러 하게 쓰면 되는거구나 싶었는데, "이것은 근데 무엇일까?" 하는 의문을 갖게 되었다. 바로 해결해보자. 델리게이션 패턴(Delegation Pattern) 이란? - 하나의 객체가 다른 '도우미' 역할의 객체를 사용하는 것이다. 왜? 어떠한 일을 수행하거나 혹은 데이터를 제공하는데 있어 객체 자신이 수행하는 것보다 오히려 다른 객체를 사용하는 것이 효율적이기 때문이다. 왜 효율적인가? 아래를 읽어내려가 보자. 델리게이션 패턴(Delegation Pattern) 은 크게 3 부분으로 ..
앱 스토어에 앱 올리기 시리즈를 통해서 앱의 심사를 신청했다. 네트워킹이 필요한 것도 아니고 교육용 앱이라 그런지 약간의 문제가 있었지만 잘 해결하여 앱 스토어에 올라가게 되었다. 이제는 앱을 만드는 과정에서 놓쳤던 부분들을 하나하나 살펴서 업데이트를 해보기로 했다. 그 과정에서 생기는 문제들에 대해서 포스팅을 해보자. 앱을 다운받으면 가장 먼저 보이는 등록 화면부터 손보기로 했다. 기기는 iPhone XR 이며, 실행되어있는 상태를 캡쳐하였다. 이 화면에서 발생할 수 있는 문제는 없지만, 사실은 잠재적인 문제의 소지를 가지고 있다. 바로 화면 크기가 작은 iPhone SE 나 iPod Touch 와 같은 기기에서 앱을 다운받는다면 TextField 에 글자를 입력하려고 할 때 올라오는 키보드가 Text..
앱 스토어 앱 올리기 Index 1탄 (https://atelier-chez-moi.tistory.com/84) 개발자 계정 구매 및 활성화 문제 해결, Failed with exit code 1 해결, 인증서 문제 해결 과정 2탄 (https://atelier-chez-moi.tistory.com/85) 앱 스토어 커넥트 둘러보기, 개인정보 처리방침 URL 만들기, TestFlight 에 앱 올리기 3탄 (https://atelier-chez-moi.tistory.com/91) TestFlight 테스터 관리, 스크린샷 피드백, pageSheet 문제 수정, 가로모드 허용 금지 4탄 (NOW) UserNotification 5탄 (https://atelier-chez-moi.tistory.com/94)..
그동안 열심히 개발해온 개인 앱을 앱스토어에 올릴 때가 되었다. 앱을 실 기기에 테스트하기 위해서는 개발자 계정을 구매해야 하기 때문이다. (물론 무료로 테스트하는 방법이 있기는 하다) 또한 대부분의 iOS 개발자를 채용할 시에 앱 스토어에 앱을 올려본 경험이 있는지 물어보는 경우가 많다고 한다. 나도 이러한 경험을 갖추기 위해서 개인 앱을 올려보고자 한다. 일단 이러한 모든 과정의 시작을 위해서는 개발자 프로그램을 등록해보자. 1. developer.apple.com 에 접속한다. 2. 오른쪽 상단 메뉴의 'account' 를 클릭한다. 3. apple ID 와 비밀번호를 입력한다. (중요 : 이 때, 계정에 이중 인증이 설정되어 있어야 한다 !) 4. 다음과 같은 화면에서 'complete your ..
Core Image tutorial Part. 5 (Ray wenderlich - Core Image tutorial: Getting Started 번역) 5편 시작) What Other Filters are Available ? CIFilter API 는 Mac OS 에서는 160개 이상의 필터를, iOS 8 기준으로는 126개의 필터를 지원합니다. (+ 필터가 기하급수적으로 많아지는 그런게 아니겠지만, 현재는 더 되겠네요..) iOS 8 부터는 자신만의 커스텀 필터 또한 만드는 것이 가능해졌어요. 자신의 디바이스 상에서 사용 가능한 필터는 어떤 것이 있는지 알아보기 위해서, CIFilter 메소드인 "filterName(inCategory:)" 를 사용할 수 있죠. 이 메소드는 배열로 된 필터 이름을..
Core Image tutorial Part. 4 (Ray wenderlich - Core Image tutorial: Getting Started 번역) 4편 시작) Saving to Photo Album 사진 앨범에 저장하기 위해서, AssetsLibrary 프레임워크를 사용(... 하면 안됩니다.) (+ iOS9 인가 에서 deprecated 되었고, 새롭게 Photos 프레임워크가 등장했고, 작업한 사진을 다시 앨범에 다시 저장하는 기능은 기존 AssetsLibrary 프레임워크에서 제공하였으나, 이제는 프레임워크를 반입하지 않아도 가능합니다. 그러므로 AssetLibrary 부분은 패스~~) 알아야 할게 하나 있어요. 그것은 우리가 사진을 앨범에 저장할 때, 몇 초의 시간이 걸릴 수 있고 이 프..
Core Image tutorial Part. 3 (Ray wenderlich - Core Image tutorial: Getting Started 번역) 3편 시작) Getting Photos from the Photo Album 필터로 값을 적용하는 것을 성공했으니, 더 흥미로운 것을 해보죠. 꽃 사진이 마음이 안든다면 어떻게 해야할까요? 다음으로는 UIImagePickerController 를 사용해서 앨범에서 사진을 가져와 보도록 하겠어요. Main.storyboard 를 열고, "버튼" 을 가져와서 이미지 뷰에 가리지 않게 추가하고, 오토레이아웃을 자유롭게 잡아주세요. "사진 앨범" 이라는 이름을 붙여줍니다. 동시에 뷰 컨트롤러를 열고, 컨트롤 + 드래그 를 이용해 버튼을 뷰 컨트롤러로 끌어오세..
- Total
- Today
- Yesterday
- Operator
- fastcampus
- array
- OOP
- fallthrough
- 프로그래밍
- 스위프트
- 딕셔너리
- GCD
- tca
- 개발스쿨
- Swift
- commit
- var
- 튜플
- 컨버전
- 타입
- lifecycle
- 열거형
- 패스트캠퍼스
- 깃허브
- 리터럴
- swiftUI
- inswag
- 패캠
- Dictionary
- ios
- iOS개발스쿨
- function
- ARC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |