일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- EXIF data
- 대전
- swift
- kanna parser
- kanna html parser
- C#
- 스위프트
- Xcode
- 달력
- VBA
- 대전 업힐
- file move
- insert into
- Exif
- StreamReader
- 자전거
- 유성
- 딴지일보 자유게시판 파씽
- 엑셀
- 대전 자전거
- dataset
- MDB
- exifread
- mdb table 합치기
- swift html parser
- python
- euc-kr
- 노은
- 파이썬
- html parser
- Today
- Total
목록프로그래밍/Swift(IOS & Mac) (35)
Fly to the sky & Return
파이선을 이용하여 exif 정보를 통해 각각의 사진들을 날짜별로 정리하는 코딩을 했었는데 xcode를 이용해서 비슷한 코딩을 해보고 싶어서 시작한 작업입니다.. 전체코드는 압축파일안에 있습니다.. viewcontroller 부분의 코드는 다음과 같습니다. 기존 소스에 exif data 불러와서 날짜정보 출력하고 그것을 라벨에 출력하는 코드를 추가한것입니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253import Cocoa class ViewController: NSViewController { override func viewDidLoad() { super.viewDidLoa..
설치가 완료되었다면 Xcode sample code를 작성해보겠습니다. 대상 사이트는 딴지일보 자유게시판입니다. 보안정책때문에 사이트 접속이 안된다는 경고가 있다면 info.plist 파일을 소스코드 보기로 open 한 다음 다음 코드를 삽입합니다. NSAppTransportSecurity NSAllowsArbitraryLoads 6789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 import UIKitimport Kanna class ViewController: UIViewController { @IBAction func test(sender: AnyObject) { let apiURI..
자바에서는 제리코 parser를 사용햇습니다만 swift에서는 사용을 할수 없는듯해서 인테넛 검색해본 결과 Kanna parser가 많이 언급되어서 이 것을 프로젝트에 설치하는 방법을 알아보도록 하겠습니다. cocoapod 설치 CocoaPods를 사용하면 주요 Objective-C 라이브러리의 이름과 버전을 파일에 기록해 두면 최신 소스 받아오기, 업데이트, 프로젝트에 추가하는 작업을 자동화 할 수 있다.먼저 XCODE command line tools을 설치한다 : 애플 개발자 사이트에서 해당검색어를 검색한후 osx버전과 Xcode버전에 맞는 프로그램을 다운받아 설치하면된다. 설치 완료 후에 터미널 창을 열어 다음과 같이 입력한다.$ sudo gem install cocoapods $ pod setu..
Xcode 스토리보드에서 기본 뷰컨트롤러를 삭제하고 다른 뷰컨트롤러를 추가한 후에는 시작 뷰 컨트롤러로 설정을 해야합니다.다음 그림과 같이 아이덴티티 인스펙터 창을 열어(붉은 박스) is Initial View Controller 항목을 체크해주면 된다.
1. 배열 : 일련의 순서를 가지는 리스트 형식의 값을 저장하는데 사용되는 자료형1.1 배열의 선언123Array() var booksRow : Arraycs 또는1var list : [String]cs1.2 배열의 초기화12var booksRow : ArraybooksRow = Array()cs또는12var list : [String]()list = []cs 1.3 배열의 선언 및 초기화1var booksRow = Array()cs 또는1var list = [String]()cs 1.4 배열 아이템 동적 추가 1.4.1 append() : 배열의 맨 뒤에 추가하는 역할1.4.2 insert() : 원하는 위치에 추가하는 역할1.4.3 extend : 개별 아이템이아니라 여러개의 아이템을 배열에 추가할때..
주어진 값으로 특별한 연산을 하는 것이 아니라 주어진 값들 사이의 범위를 표현하는 연산자... 1. 단힌 범위 연사자 (closed range operator)11...5cs위와 같이 표시되었을때 연산자가 나타내는 값은 1,2,3,4,5 이다 2. 반 닫힌 범위 연산자(half-closed range operator)11..
문자열에서 원하는 위치에 변수나 상수값을 포함하기 쉽도록 지원하는 방식이다 사용방법은 다음과 같다.123 let text = "\(name)님의 출생년도는 \(birthday)년 입니다." Colored by Color Scriptercsname 과 birthday라는 상수 혹은 변수가 있을때... 백슬래시 (\)를 입력하고, 포함하려는 값이 들어있는 변수나 상수를 괄호로 감싸면 된다.또한 문자열 템플릿을 이용하면 괄호 내부에서 간단한 연산도 할수 있다.12345678let apple = 5let banana = 6let orange = 2 let sumOfFruit = "과일은 총 \(apple + banana + orange)개 입니다." print(sumOfFruit) Colored by Color..
1. 숫자형을 문자형으로 변환 String(문자열로 바꾸고 싶은 숫자)2. 문자형을 숫자형으로 변환 Int(정수로 바구고 싶은 문자열) 1234String(123456) Int("123456") cs 위의 코드와 같이 변환이 가능합니다.
1. 헤터 파일을 작성할 필요가 없다. - c프로그램은 전처리를 위해 헤더와 소스파일이 분리되어 있습니다. 헤더파일에는 함수의 원형과 전역 변수의 선언이 있고, 소스파일에서 해당 헤더 파일에 있는 함수나 변수를 읽어들입니다. 하지만 스위프트에서는 함수나 전역변수, 클래스와 구조체 선언을 통합된 파일내에서 자유롭게 사용할수가 있습니다. 2. 대소문자를 구분합니다.3. 구문 끝의 세미콜론은 옵션이다. - 한줄에 하나의 구문을 작성할때는 세미콜론을 반드시 사용해야할 필요는 없다 . 다만 for 문의ㅣ 조건절처럼 한줄의 두개이상의 구문을 작성할때는 구문과 구문사이에 세미콜론을 붙여 구문의 끝을 명시해주어야 한다.4, String 형이나 Character형 모두 큰 따옴표(")를 사용한다.5.같은 프로젝트내에 선..
1. 옵셔널Swift가 가지고 있는 가장 큰 특징 중 하나가 바로 옵셔널 Optional 입니다.값이 있을 수도 있고 없을 수도 있는 상태를 말한다 할수 있습니다.좀더 자세히 설명한것을 보자면값을 반환하는 과정에서 오류가 발생할 가능성이 있는 값을 옵셔널 타입이라는 객체로 감싼 후에 반환2. 옵셔널 타입의 선언과 정의2.1 자료형 뒤에 ?1234567891011//옵셔널 정수형var optionalInt : Int?//옵셔널 문자열var optionlString : String?//옵셔널 배열var optionalArr : [String]?//옵셔널 딕셔너리형var optionalDic : Dictionary?var optionalDic1 : [String : String]?//옵셔널 클래스형var op..