아이폰(Swift)과 안드로이드(Java) 개발 함수 비교

2017. 6. 12. 10:51Development/[iOS] Swift, ObjC

728x90

1. 문자열 (String) 의 길이


swift 3.1 

 swift 4.0

 android (java)

let a = "123"

a.characters.count 

let a = "123"
a.count 

String a = "123"

a.length()  //3 


*. swift 4.0 Documentation 

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-ID297




2. 콘솔 로그 출력


 swift 3.1

 swift 4.0

 android (java)

 print("123123")

 print(true 또는 false 비교값 결과)

 print(바로 변수 또는 상수명)

 print("123123\(변수 또는 상수명)")

  좌동

 Log.d("구분필터명","출력하고 싶은 값");

 Log.e("구분필터명","출력하고 싶은 값");

 Log.v("구분필터명","출력하고 싶은 값");

 Log.i("구분필터명","출력하고 싶은 값");




3. Button이 아닌 다른 종류의 컴포넌트(뷰)의 클릭 이벤트 

 swift 3.1

 swift 4.0

 android

 뷰수명.userInteractionEnabled = true 

 //클릭(탭) 가능 상태로 변경


 //또는 스토리보드에서 다음과 같이 설정




 뷰변수.addGestureRecognizer(
   UITapGestureRecognizer(
     target: self, action: Selector("탭하면실행할 함수명:")   
    )
 )

 

 뷰수명.setClickable(true); 

 //클릭 가능상태로 변경

 

 뷰변수명.setOnClickListener(~~~~) 




4. URL에 한글이 포함되어 있을때 ( 보낼때 받을때 각각 인코딩, 디코딩하기 )

extension String
    {   
        func encodeUrl() -> String
        {
            return self.addingPercentEncoding( withAllowedCharacters: NSCharacterSet.urlQueryAllowed())
        }
    func decodeUrl() -> String
        {
            return self.removingPercentEncoding
        }

    }


728x90