Development/[iOS] Swift, ObjC
아이폰(Swift)과 안드로이드(Java) 개발 함수 비교
센치한개발자
2017. 6. 12. 10:51
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
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
반응형