목록전체 글 (110)
조앤의 기술블로그
사용할 오픈 api는 네이버 검색 API 중 책 검색 API이다. (검색 API는 사용법이 전부 동일하다. ) 네이버 디벨로퍼에 가서 어플리케이션을 등록하고 인증 키를 받았다. 과정은 이 게시물을 참고하였다. https://minominodomino.github.io/devlog/2019/05/10/ios-naverMovieAPI/ [iOS] 네이버 검색API 사용하기(NaverAPI) 네이버 검색API 사용하기(NaverAPI)를 알아보자. minominodomino.github.io 책의 저장값을 관리할 파일을 따로 만들어 주었다. (DataStore.swift) 우선 JSON으로 입력받은 값을 저장할 구조체를 정의한다. JSON 자료형의 key에 맞춰서 각 자료형을 선언해주었다. (네이버 디벨로퍼 ..
1. 뉴스리더 2. 북스북스 (조작) 3. 사물인터넷 4. 차량 5. 블로그 주요 게시글 [오픈소스] [개발과정] [swift] [ios]
#1 iOS 개발에서 가장 중요한 패턴이다. 하나의 객체는 다른 객체를 자신의 대리자로 지정한다. 그리고 자신이 제공하는 일부 기능을 대리자가 대신 수행하도록 일부 위임한다. 즉, 기능을 처리할 객체를 델리게이트로 설정하고, 특정 이벤트가 발생할 때 이를 델리게이트에 의해 위임된 본래의 객체로 전달해주는 역할을 한다. delegate pattern의 대표적인 예는 테이블 뷰, TextField. 테이블뷰 항목을 선택했을 때, 실행해야 하는 기능은 천차만별. 테이블 뷰는 항목을 선택했을 때, 어떤 기능을 실행해야 하는지 모른다. -> 이 부분을 대리자가 대신 처리하도록 위임한다. delegate pattern에서는 두 개의 객체가 존재한다. 기능을 위임하는 Table View / 테이블 뷰의 일부 기능을 ..
[미래가 밝은 엔터산업] https://news.naver.com/main/read.nhn?mode=LSD&mid=shm&sid1=105&oid=008&aid=0004394162 네이버·SM엔터 '콜라보'…글로벌 엔터 플랫폼 키운다 [머니투데이 이진욱 기자] [글로벌 엔터테인먼트 경쟁력 강화…팬 커뮤니티 '팬십' 플랫폼 확대] SM엔터테인먼트(에스엠)와 네이버가 글로벌 엔터테인먼트 경쟁력 강화를 위해 공동 글로벌 사업을 추진하는 내용의 양해각서 news.naver.com 또한 주목해야 할 산업이 엔터 산업이라고 생각한다. 특히나 우리나라는 K-POP으로 세계에서 인기를 끄는 만큼 엔터 강국이 되어가고 있다. 나도 방탄 덕질을 하면서 느낀건데, 엔터 산업과 팬 문화가 중고생들만의 소유물이 아니라고 느낀다...
[기대되는 새 음성인식 기술] https://news.naver.com/main/read.nhn?mode=LSD&mid=shm&sid1=105&oid=277&aid=0004660469 네이버, 새 음성인식 기술 ‘NEST’ 공개 [아시아경제 부애리 기자] 네이버가 한 단계 진화한 음성인식 엔진 ‘NEST’(Neural End-to-end Speech Transcriber)를 13일 공개했다. 'NEST'는 제한된 데이터 학습만으로도 복잡하고 news.naver.com 기존 클로바 스피커 사용자로서, 불편한 점이 많았다. (편리한 점도 있었지만, 매번 편차가 심했다.) 이제는 개선된 클로바 사용 및 음성 인식을 기대해본다. [기술이 발전할 수록 같이 커져가는 보안 문제] https://news.naver...
guard let url = URL(string: picUrlStr) else { fatalError("Invalid URL") } do { let data = try Data(contentsOf: url) imageView.image = UIImage(data: data) } catch { print(error) } 네트워크 코드는 이런 식으로 구현하지 않는다. 메인스레드에서 실행. 메인스레드가 다른 기능을 실행하지 못한다. 모든 네트워크 코드는 백그라운드 스레드에서 실행해야 한다. 이 코드는 동기 API인데 네트워크 코드는 반드시 비동기 API로 해야한다. 밑에 부분을 삭제하고, let task = URLSession.shared.dataTask(with: url) { (data, response, ..
[마! 이게 2020이다!] https://news.naver.com/main/read.nhn?mode=LSD&mid=shm&sid1=105&oid=001&aid=0011531522 KT, 코로나19로 가상공간에서 MOU 체결…국내 최초 대만 통신사 FET와 '5G 서비스 협력' 업무협약 (서울=연합뉴스) 이한승 기자 = KT가 국내 최초로 가상공간에서 업무협약(MOU)을 체결했다. 지난 7일 대만 통신사 FET(Far EasTone)와 '5G 서비 news.naver.com 앞으로 이런 모습이 더 보편화될 것 같다. 근데 허공에 악수하는 모습은 좀 웃기다 ㅋㅋ [전략적 파트너] https://news.naver.com/main/read.nhn?mode=LSD&mid=shm&sid1=105&oid=016..
뉴스 리더 앱을 만들 때 xml파싱 필요. 참고할만한 좋은 예제를 발견했다. https://github.com/arled/swift-rss-reader-example arled/swift-rss-reader-example An RSS reader example app written in Swift. Contribute to arled/swift-rss-reader-example development by creating an account on GitHub. github.com (고마우신 분..... 인상 좋으시네..) 이 예제를 따라서 구글 뉴스 RSS를 파싱해보겠다. xml 파싱은 XmlParserManager.swift 파일에서 한다. 이 class는 NSObject, XMLParserDelegat..