일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 머신러닝
- 엔터프라이즈 블록체인
- 하이퍼레저 패브릭
- 스칼라
- play 강좌
- 블록체인
- 플레이프레임워크
- 이더리움
- hyperledger fabric
- 파이썬 데이터분석
- 파이썬 강좌
- 그라파나
- CORDA
- 스칼라 동시성
- Akka
- Play2 로 웹 개발
- Actor
- 스위프트
- Adapter 패턴
- 하이브리드앱
- 주키퍼
- akka 강좌
- 스칼라 강좌
- 파이썬 동시성
- Golang
- Play2
- Hyperledger fabric gossip protocol
- 안드로이드 웹뷰
- play2 강좌
- 파이썬
- Today
- Total
목록아이폰 (IOS) (10)
HAMA 블로그
iOS 개발을 시작하고나서 가장 궁금한 점이 App 이 백그라운드로 넘어 갔을때의 행위여서 이와 관련된 내용을 질문으로도 iOS 커뮤니티에 올려보았고 대답이 달리기전에 나도 무임승차 할 수는 없어서 조사를 해보았다. 참고로 질문 내용은 아래와 같다.이번에 iOS 로 처음 앱개발을 해보는 중인데요. (swift 3.0 기반) 서버로 부터 메세지를 전달 받아서 (PUSH) 사용자에게 알려 주려고 합니다.iOS 에서 제공하는 푸쉬서비스를 사용하지 않고 개발하려 하는데요. 일단 DispatchQueue.global 를 하나 만들고 그 안에서 서버와 커넥션을 맺은후 (TCP) 서버로부터 데이터를 받으면 localnotification 을 통해서 사용자에게 알리는 형태입니다. 이게 앱이 전면에 있을 경우는 아주 잘..
import Foundation public struct Queue { private var list = LinkedList() public var isEmpty: Bool { return list.isEmpty } // 뒤에 삽입하기 public mutating func enqueue(_ element: T) { list.append(value: element) } // 앞에서 가져오기 (가져오고 삭제) public mutating func dequeue() -> T? { guard !list.isEmpty, let element = list.first else { return nil } list.remove(node: element) return element.value } // 앞에서 가져오기 (가..
import Foundation public class Node { var value: T var next: Node? weak var previous: Node? init(value: T) { self.value = value }} public class LinkedList { private var head: Node? private var tail: Node? public var isEmpty: Bool { return head == nil } public var first: Node? { return head } public var last: Node? { return tail } public func append(value: T) { let newNode = Node(value: value) if..
iOS 앱개발과 스위프트라는 언어를 처음 시작하면서 소켓 통신 관련해서 좀 애를 먹고있다. 기능은 인증/푸쉬/전광판/사용히스토리/지도/음성인식/설정 정도인 prototype 앱을 2주안에 개발해야하는 촉박한 일정 탓에 약간 멘붕상태에서 봉주르,코코아,파운데이션,Object-C, Swift 2.0 / 3.0 , NSStream, 게임키트 같이 처음 시작하는 사람이 보기에 너무 많은 정보 속에 과연 어떻게 하면 쉽고 빠르게 개발을 할 수 있을까 하며 이것저것 뒤적뒤적 거렸는데 먼저 NSStream 을 이용해 봤다. 이게 가장 적합해 보였고 대략 코딩은 이러하다. (참고로 가장 쉬운 방법은 글 중간에 있으니..인내를) let addr = "192.168.1.45" let port = 22090 var inp ..
iOS 개발에서 스토리보드란 무엇인가? http://palmettowebdesign.com/blog/storyboards-app-development-ios-developers/ 스토리 보딩은 소프트웨어 디자인, 특히 iOS 앱 개발의 경우 매우 중요합니다. iOS 개발자중 이 사실을 모르는 사람들이 꽤 많이 있습니다. 그렇기 때문에 앱 개발자가 염두에 두어야 할 다른 중요한 사항에 대해 이야기 하기 전에 먼저 스토리 보드에 대해 이야기 해 보겠습니다. 역사 (http://m.blog.naver.com/codnjs9999/220583427668 참고)이 스토리보드 파일의 기원을 잠깐 이야기하자면 이렇습니다.이 스토리보드 포멧의 근원은 현재 Mac OS의 조상격인 NeXTSTEP OS에 처음으로 탑재되었던..
현재 많은것을 하고 있기에 앱 개발을 해야한다는 부담감에 조금은 피곤함이 몰려온다. 웹디자인,웹프론트엔드,웹벡엔드,기획,데브옵스,클라우드에 마이크로서비스식 서버개발, 데이터 가시화, 데이터 분석등을 병렬적으로 한다는건 사실 그만큼 완성도가 떨어진다는걸 뜻한다. 제품의 품질은 그것을 요구하는 상황에 따라서 다르며 그것에 의존되어 개인이 다루어야할 기술 범위 또한 달라지는데 현재는 뭐 한사람이 다 해도 상관없는 상태이긴 하지만.....ㅠㅠ 빠른 시일내에 사업이 본궤도에 올라서 분야별 전문가가 존재하길 희망해본다.자!! 이러한 긴박한 상황하에 안드로이드와 iOS 개발을 하게 되었다. 기간은 한달. 먼저 안드로이드는 개발을 2주동안 했다. 기능은 인증/푸쉬/전광판/사용히스토리/지도/음성인식/설정 정도의 복잡하지..
http://dev.iachieved.it/iachievedit/tcp-sockets-with-swift-on-linux/원본 (구글번역기로 번역했습니다. 아~주 약간 다듬었을뿐입니다. 엄청나게 발전했군요.) TCP Sockets with Swift on Linux먼 옛날 은하계에서 멀리 떨어져있는 소프트웨어 개발자들은 TCP / IP 소켓으로 클라이언트 - 서버 애플리케이션을 작성했었습니다. 그것은 어둠의 시대 이전, HTTP 이전이었지요.물론 농담입니다. HTTP는 다양한 클라이언트 - 서버 응용 프로그램을 제공하기 위해 활용 될 수 있으며 REST 응용 프로그램의 기반에 있습니다. HTTP 가 테이블에 가져오는것은 와이어상에서 패킷을 직접가져오는 작업은 아니지만 합의 된 프로토콜 구조 (그리고 어느..
https://www.zybuluo.com/Xiaojun-Jin/note/29874 원본참고로 스위프트 3.0 기반으로 처음 개발하시는분들은 이걸 사용하는게 나을거 같습니다.[Swift 3 ] 가장 쉬운 소켓 (TCP) 통신 방법을 찾고 계신가요? 소켓 기반 iOS 프로그래밍 소켓은 양방향으로 데이터를 전송할 수있는 도구입니다. 따라서 소켓은 양면을 가지며, 각면은 IP 주소와 포트라는 두 요소의 조합으로 식별됩니다.데이터가 전송되는 방식 (프로토콜)이 다른 많은 종류의 소켓이 있습니다. 가장 많이 사용되는 유형은 TCP와 UDP 이며 . 이 튜토리얼에서는 TCP 소켓을 다루겠습니다.iOS 프로젝트를 작성하기 전에 Python 언어를 사용하여 TCP 서버를 만들 계획입니다. 그러나 특정 서버 구현이 iO..
https://infinum.co/the-capsized-eight/articles/top-10-ios-swift-libraries-every-ios-developer-should-know-about 원문 iOS Swift 개발을 위한 라이브러리 TOP 10 스위프트의 인기가 높아지면서 새 프로젝트를 시작할때 스위프트를 사용할 기회 또한 많아지고 있다. 시간도 절약하고 좀 더 쉽게 스위프트로 iOS 개발을 하기위해 여기 10가지 라이브러리를 소개하고자 한다. 이전에 언급한 GitHub 와 Bitbucket 는 훌륭한 iOS 라이브러리를 찾기 위한 좋은 장소이다. CocoaPods 나 Carthage 같은 툴은 라이브러리를 신속하게 인스톨링하고 관리하는데 도움을 줄 수 있다. 이 방식은 프로젝트 디펜던시를..
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb3.5:hrte:runiphone 인증작업같은게 안드로이드처럼 간단해졌군요. 방법은 위의 링크를 참고하세요. 개요아이폰의 경우 iOS7이상에서는 애플 개발자계정없이도 애플계정으로 아이폰에 빌드할수 있도록 변경되었다.제약사항iOS 7.0 이상 설치된 아이폰Xcode에 아이폰의 애플계정이 등록되어야 한다.장점보안인증이 강력한 아이폰에서 실제 디바이스에 빌드하기위해서는 애플개발자계정이 필요하나 개발자계정에 등록하지 않고 개인계정을 등록하여 폰에 빌드할수 있다.개인계정을 Xcode에 등록하여 빌드하므로 개발자계정 등록비를 지불하지 않고 무료로 빌드가 가능하다.시뮬레이터에서 테스트하지 못하는 제한기능을 실..