it leader
article thumbnail
[Swift] String <-> Hexdecimal String
코딩공부/Swift 2020. 7. 11. 11:48

안녕하세요 pixui 입니다. 오늘은 swift에서 string 을 hexdemical 로 변환하는 방법을 소개하려고 합니다. 뭐 일반적인 로직을 짜는데 필요한 형변환 법은 아니지만, 그래도 BLE 같은 하드웨어와 통신을 위해서 필요할 때가 종종 있기는 한데, 어딜 뒤져봐도 속시원하게 소개하는 곳이 없기도하고 저도 자료로서 기억해 놓기 위해서 글로 옮겨 볼려고 합니다. 필요하신 분들은 유용하게 사용하시기 바랍니다. 코드는 Swift 5.1 버전에서 테스트 되었음을 참고해주시기 바랍니다. String -> Hexdecimal String // string -> hexdemical String func strToHexDemical( _str : String) -> String { var hexStr = ""..

article thumbnail
#5 Swift 딕셔너리
코딩공부/Swift 2016. 9. 20. 16:10

키- 값 방식으로 다수의 값다루기 딕셔너리 내 키는 유일 키 : 해쉬값을 제공할 수 있는 Hashable 배열 VS 딕셔너리 - 배열 인덱스 - 딕셔너리 : ‘1월’값, ‘2월’값 딕셔너리 객체 생성 Dictionary [Key : Value] 변수, 상수 var dic = [“1월” : “Jan”, “2월”:”Feb”, “3월”:”Mar”] var dic3 : Dictionary = [1 : “one”, 2:”Two”, 3: “Three”] var emptyDic = [Int:Int]() 항목접근 dic.count // 3 emptyDic.count // nil 원소 변경 원소 추가 - 새로운 키로 값설정 변경 - 있는 키 updateValue(“4월” , forKey : “5월”)

article thumbnail
#4 Swift 튜플( tuple), 배열
코딩공부/Swift 2016. 5. 30. 16:22

튜플(tuple)은 괄호를 이요해서 여러 값을 하나로 묶은 것으로 다양한 타입의 값을 다룰 수 있다. var one = ( 1, “one”, “일”) 튜플에 이름 설정 let two = (num : 2, eng : “two”, kor : “둘”) two. num //2 two.or //“둘 언더 스코어(_)이용 : 이름 무시 let two = (num : 2, eng : “two”, kor : “둘”) let ( num, _, _) = two num // 2 배열 - 인덱스 기반, 다수의 데이터 다루기 Array, 배열 변수, 상수 - var로 배열 생성 - 배열 내용 수정 가능 - let으로 배열 생성 - 배열 내용 수정 불가(immutable) 배열 생성 var intArray : [int] = [1..

article thumbnail
#3 Swift 변수, 상수, 문자열
코딩공부/Swift 2016. 5. 30. 16:17

변수 : 변경 가능 - var 로 선언 상수 : 변경 불가능 - let 으로 선언 타입 정보 필요( 선언 생략 가능 ) 변수 var i = 1 // 타입 선언 생략 var f : Float = 1.1 // 타입 선언 타입 에러 계산 값 var i = 1 + 1.2 // i의 값 타입선언이 생략 되어 있고, 값 입력이 정수와 실수의 합이므로 에러 발생 타입 에러 var intVal = 1 var floatVal = 1.2 var ret = intVal + floatVal ==> error 타입 불일치로 에러 발생 var var1 = 10 var1 = 3.14 ==> error : 10으로 정수 타입을 입력하고 실수를 대입하였으므로 에러 발생 상수 let constant = 123 constant = 456..

article thumbnail
#2 Swift 기초
코딩공부/Swift 2016. 5. 25. 16:24

소스코드 - 단일 파일, 확장자 : .swift 문장작성 - 세미콜론 생략가능, 여러문자 작성 때 사용 import - 프레임워크 import, 소스 단위 별 import 하지 않음 main 파일 - main 함수 없음, top 영역에 작성 콘솔 정보 출력 print 변수 출력 : \() var str = “hello, playground" print(“hello, \(str)" **버전에 따라 println 이 사용될 수있음 ( 1.0 버젼 ) 산술 연산자 - +, - , *, / , % - 나머지 연산자는 실수에 사용가능( 3.5 % 2 ) - ++ / — : deprecated ( Swift 2.2 ) 비교연산자 논리연산자 공백 위치에 따라서 연산자 다른게 인식 1 + 2, 1+2 ==> 일반적인 ..

article thumbnail
#1 Swift 개요
코딩공부/Swift 2016. 5. 24. 15:16

swift란 애플이 만든 새로운 언어, 오픈소스로 누구나 손쉽게 iOS, OSX, tvOS 앱을 제작할 수 있습니다. 특징 Modern, Safety, Fast and Powerful - 타입 세이프, 타입체크 강화 - nil(null ) 에 대한 강박증에 가까운 처리 - 클로저, 튜플, 제네릭, 함수형 프로그래밍 - 플레이그라운드 ( 컴파일 하지 않아도 실행가능 ) Swift실습환경 - 플레이 그라운드 - iOS, OSX 프로젝트 - 콘솔 기반 실행 - 웹 코딩 ( bluemix swift ) IBM - Bluemix Swift IBM Swift SandBox 실행 --> 웹에서 코딩 가능 어떤 가입절차도 필요없이 바로 가능하다. 페이지로 이동 화면은 아래와 같다 setting에서 버젼과 테마를 선택할..