언어적 특성 자바 - 자바의 기본 데이터 타입(Primitive DataType)은 8가지가 있다.- boolean, byte, char, short, int, long, float, double- 기본 데이터 타입이 아닌 래퍼클래스는 Boolean, Byte, Character, Short, Integer, Long, Float, Double 코틀린 - 코틀린은 기본 데이터 타입이 없다.- 모두 클래스 타입의(자바에선 래퍼 클래스) 객체이다.- 종류는 Int, Double, Float, Long, Short, Byte, Char, Boolean, String ,Any, Unit, Nothing 타입- 세미콜론(;)을 쓰지 않아도 컴파일 에러가 뜨지 않는다. 1. 코틀린의 변수 선언은 var 키워드로 통..
구현중~ 다 끝나면 올리겠음
안드로이드 포트폴리오로 구현하였던 WebRTC를 iOS에도 구현하기 위해 여러 자료들을 찾고 있었다. 미디어서버는 안드로이드 구현때와 마찬가지로 구글의 미디어서버를 쓰기로 하고.. 클라이언트 부분을 찾아봤다. 처음으로 찾은 곳은 구글의 AppRTC 예제인데, 오브젝 C로 작성이 되어있다. 아직은 스위프트로 제공할 계획은 없다고 한다.(사실, 이 예제에서, WebRTC를 구현하는 코어 부분은 그냥 오브젝티브 C 그대로 나두고, 뷰 컨트롤러 부분만 스위프트로 변환시켜 연동해도 충분히 실행 될 것이다.) 물론 이를 가져다가 붙여 써도, 오브젝씨랑 스위프트는 호환이 되기 때문에, 실행은 되지만.. 나는 아직 스위프트를 공부하고 있는 터라 의미가 없었다. 다른 클라이언트 예제를 찾아보았다. ISBX에서 만든 예제..
해당 환경은 꼭!! 개발할 시에만 사용해주세요. 정식으로 런칭할 때는 맥북 또는 i맥으로 개발해야 합니다~~ ※ Vmware 14버전(또는 Pro), Mac OS는 High Sierra(10.13.0) 기준입니다. 1. 다음 유튜브 사이트에 들어간다. 2. 더보기 버튼을 눌러, For Personal Use Only 밑에 5개의 파일을 모두 다운받는다.Get Vmware player(14버전이며, Pro 버전도 문제없이 실행된다.)Get macOS High SierraGet unlocker for vmware 14(git 페이지에서, zip 파일 째로 받는다.)Get Vmware toolsGet VM fix text document 3. 동영상을 보며 MacOS 설치 및 여러가지 작업들을 진행해준다.....
1. 변수선언 JAVAint hands; // 변수 선언 hands = 2; // 변수 초기화 int nose = 1; // 변수 선언과 함께 변수 초기화 한번에 SWIFT var hands : Int // 변수 선언 hands = 2 // 변수 초기화 var nose = 1 // 변수 선언과 함께 변수 초기화 한번에, -> 자료형은 컴파일러의 타입 추론 기능에 의해 자동으로 선언 됨 - 스위프트는 변수를 var로 선언한다. 이는 자바스크립트와 같다. - 자바는 변수를 선언할 때 자료형을 앞에 쓰지만, 스위프트는 변수의 자료형을 선언할 때 ': Int' 처럼 변수명 뒤에 붙여 쓴다. 이를 타입 어노테이션이라 한다. - 스위프트에서 변수 선언과 초기화를 한번에 할 때, 컴파일러의 타입 추론 기능에 의해 자..
1. 자바 SDK를 공식 홈페이지에서 받는다.(나는 호환성을 위해 JDK 10 버전과 JDK 8 버전 모두 받았다.) 2. 윈도우키 + R 을 동시에 눌러 실행창을 띄운다. 3. sysdm.cpl 을 입력하여 '시스템 속성' 창을 띄우고, 고급 탭 -> 환경 변수 클릭 4. 시스템 변수 탭에 있는 새로 만들기 버튼 클릭 5. 변수 이름을 JAVA_HOME 으로, 변수 값은 디렉터리 찾아보기를 누른 후 다음 경로로 맞추어 준다. 6. 그다음, 스크롤을 밑으로 내려 Path 변수를 클릭 후, 편집 버튼을 누른다. 7. 새로 만들기 버튼을 누르고 %JAVA_HOME%\bin 으로 경로를 설정해준다. 8. 마지막으로 시스템 변수에 새로만들기 버튼을 누르고 변수 이름과 변수 값을 다음과 같이 설정해준다. 9. c..
ㅁㄴㅇ
1. FCM 및 Retrofit과 관련된 의존성 추가 및 Manifest 인터넷 퍼미션 추가 implementation 'com.google.firebase:firebase-core:16.0.1' implementation 'com.google.firebase:firebase-messaging:17.0.0' (만약 appcompat에서 빨간줄이 그어지면, 밑의 두개를 appcompat-7 버전에 맞게 추가한다.)implementation 'com.android.support:support-v4:27.1.1' implementation 'com.android.support:design:27.1.1' Manifest.xml 파일에는 다음과 같이 인터넷 퍼미션을 추가한다. 2. 파이어베이스에 내 프로젝트 등록..
저번 포스트에서 WebRTC 안드로이드 샘플 앱을 받아 갖고 놀았으니 이번에는 나만의 WebRTC 앱을 만들기 위해, 먼저 각 클래스들은 어떤 기능을 하는지 알아보고 내가 앱을 만드는 데 샘플앱에서 필요없는(특히 디버깅과 관련된) 구성들을 임의대로 제거해 보았습니다. 1. util 패키지에 있는 AppRTCUtils (필수)- 클래스 내의 설명은 스레드의 안전 관리를 위해 헬퍼를 제공한다고 되어있다.- AudioManager, BlutoothManager, ProximitySensor에서, 로그를 찍거나 시스템 정보를 출력하기 위한 클래스 2. util 패키지에 있는 AsyncHttpURLConnection (필수)- 웹소켓을 통해 https://appr.tc 와 통신하여 Room을 생성하기 위한 헬퍼 ..