목록Programming/프로젝트 (10)
조앤의 기술블로그
현재 iOS를 열심히 공부하고 있지만, 성질이 급한 나로서는 당장에 만들어볼 만큼 iOS가 만만하지 않다고 생각하게 되었다 ... (물론 내 역량이 부족한 탓이겠지만..) 당장 만들어보고 싶은 APP이 생겨서, 안드로이드와 iOS 동시에 개발할 수 있어 확장성이 높고, 개발이 편리해 편의성이 높은 React Native를 활용해 앱을 만들어 보기로 했다. 참 무지하게도, React Native에 대해 몰랐었는데, 친구가 React Native를 통해 앱을 만들었고, 나에게 추천해주어서 알게되었다!! 친구에게 감사의 인사를 보낸다. 설치는 이미 마친 상태!!! 이 글을 참고했다. www.yuddomack.tistory.com/entry/1React-Native-설치와-실행hello-world 이제 기초를 ..
사용할 오픈 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]
뉴스 리더 앱을 만들 때 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..
뉴스 피드 화면은 FeedListViewController.swift 파일에서 구현되었다. 파싱된 요소들이 각 피드에 출력된다. 여기서 특정 피드를 클릭하면 새로운 화면으로 이동하여 뉴스 상세보기 화면을 웹뷰로 나타내주는 기능을 구현해보도록 하겠다. 뉴스 상세보기 화면(웹뷰)는 FeedWebViewController.swift 파일에서 구현한다. [FeedWebViewController.swift] import UIKit import WebKit class FeedWebViewController: UIViewController { var newsLink: String? // 이전 화면에서 전달한 뉴스 링크 @IBOutlet var newsWeb: WKWebView! override func viewDid..
xml 파싱을 연습하기 위해 구글 뉴스 RSS 리더 앱을 만들어보기로 했다. 구글 뉴스 RSS의 xml 파일을 파싱하여 링크를 얻어와 피드에 나타내고, 해당 피드를 출력하면 연결된 링크로 이동하여 뉴스 상세보기 화면을 웹뷰로 출력해주는 간단한 앱이다.
뷰 컨트롤러를 추가하고 기본 틀을 잡아본다. [테이블 뷰와 데이터 소스 연동을 위한 핵심 메소드] UITableViewDataSource 프로토콜 테이블 뷰에 데이터 소스를 연동할 때 필요한 내용은 다음 두가지 이다. 1) 테이블이 몇 개의 행으로 구성되는가? 2) 각 행의 내용은 어떻게 구성되는가? 핵심메소드 1) tableView(_:numberOfRowInSection:) 2) tableView(_:cellForRowAt:) 콜백 함수. 작성해 두면 시스템이 알아서 호출해 주는 식(일종의 지뢰같은 방식으로 동작) 1) tableView(_:numberOfRowInSection) 테이블 뷰가 생성해야 할 행(row)의 개수를 반환한다. 테이블 뷰를 구성하기 위해 먼저 호출하는 메소드. 시스템이 사용하..
책 읽은거 기록월 200원 구독하면 책 추천, 독서 기록 통계 서비스. - 플랫폼 탭바 컨트롤러 1) 내 독서노트 2) 구독 (월 500원) 3) 설정 독서노트는 기존 독서 앱들 참고하기 차례로 1) 내 독서노트 2) 구독 서비스 / 통계 3) 설정이다 구독 서비스가 핵심이다. 내 독서노트는 기존의 독서 앱과 크게 다르지 않지만.. 구독서비스로 차별화를 둬서 플랫폼을 만들어보고자 한다. ? 아니면 기록한 책 통계 책 장르 / 외국소설 / 에세이 / 고전 사실 구독 서비스를 만들어서 개인화된 독서 추천 플랫폼을 만들어보고자 했으나 아직까지는 무리인 것 같고, 일단 목표는 개인 독서장 앱을 만드는 것. 그걸로 충분하다... 대신 예쁘게 만들기!! 일단 구독서비스는 잠시 미뤄두고, 개인 독서 기록장을 만드는 ..