본문 바로가기 메뉴 바로가기

{ programming } while (true)

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

{ programming } while (true)

검색하기 폼
  • Now ~ing~ (88)
    • Programming (78)
      • iOS (Swift,Objective-C) (22)
      • Web (9)
      • JavsScript (6)
      • DB (5)
      • OS (4)
      • Java (14)
      • Eclipse (2)
      • Flex (3)
      • RF&DP (1)
      • Android (4)
      • 유용한 사이트 모음 (0)
      • etc... (8)
    • 사는 이야기 (5)
      • 회사 (5)
      • 영화 (0)
      • 음식 (0)
      • 여행 (0)
  • 방명록

Programming/iOS (Swift,Objective-C) (22)
고차함수 - reduce

Swift는 객체형 패러다임을 지원하지만 함수형 패터다임도 지원합니다. 자주 사용하지만 잘모르고 사용할 수 있는 고차함수에 대해 간단히 정리하면서 머리에도 정리하고자 합니다. 'reduce'는 각 요소에 결합 작업을 차례로 적용하여 컬렉션의 요소를 단일 값으로 결합하는 데 사용할 수 있는 Swift의 고차 함수입니다. 즉, 배열요소를 특정 프로세스를 거쳐 단일요소로 바꾸는 함수입니다. 쉽게말하면 어떤 값들을 입력받아 단일 값으로 출력하는 함수라고 보면 됩니다. reduce의 기본 구문은 다음과 같습니다. public Struct Array { func reduce(_ initialResult: Result, _ nextPartialResult: (Result, Element) throws -> Resul..

Programming/iOS (Swift,Objective-C) 2023. 3. 29. 12:07
컨벤션 - 주석

주석은 꼭 필요한 곳에만 달아두는 것이 좋습니다. 비지니스 로직은 항상 변경되기 마련이며, 주석에 로직을 넣는 다면 주석도 관리대상에 포함됩니다. 따라서 프로그램 수정 시 관리해야할 대상이 더욱 넓어짐으로 꼭 필요한 사항이 아니라면 넣지 않는 것이 좋습니다. 1. API는 (///) 사용하여 요약으로 시작할 것 2. 함수/ 메소드가 어떤 작업을 수행하는지, 어떤 것을 반환하는 지 설명하고, nil과 Void 반환은 생략할 것. 여러줄로 적을 때에는 javaDoc 형식을 사용하지 말 것 (/** … */) /// 기기 Bluetooth Number로 블루투스 검색을 시작함. func startScanDevice(btNumber: String) /// 설명 /// /// - Parameters: 파라메터설명..

Programming/iOS (Swift,Objective-C) 2022. 2. 8. 10:45
Swift Coding Convention

개발자들은 자신의 생각을 정리하여 소프트웨어를 개발합니다. 하지만 너무 다른 스타일로 인하여 협업에 문제가 발생하는 케이스를 많이 봐왔고 실제로 경험해왔습니다. 만약 공통된, 혹은 약속된 컨벤션이 있다면 커뮤니케이션의 불필요한 에너지 소모를 줄이며, SW 품질을 상향시킴으로 여러가지 좋은 효과를 가져올 수 있었습니다. 코딩컨벤션을 적용하여 얻은 효과는 아래와 같습니다. 일관된 코딩 스타일을 유지 코드의 가독성을 향상 유지 보수 시간의 단축 개발자간 협업 시 의견 충돌의 최소화 그간 iOS개발을 진행하며 기본적으로 적용해왔던 것을 간단하게 정리하겠습니다.

Programming/iOS (Swift,Objective-C) 2022. 2. 8. 10:40
iOS 패스워드 입력 시 키보드 표시가 안될때!!

버그 리포팅이 들어왔는데, 회원 가입 시 패스워드 입력이 안된다는 것이며, 실제로 확인 결과 패스워드 입력 시 키보드 영역이 배경색(회색)으로만 나오지만, 일정 시간이 지나면 키보드가 표시된다. 그리고 로그인할때의 패스워드 키보드는 잘 표시가 되는데, 회원가입시 패스워드의 입력이 문제가 되는 점이다. 확인해보니 두 View의 코드상의 차이점은 없었으며, 이것을 어떻게 OS에서 감지하는지 잘 모르겠다. 아시는 분은 댓글로 알려주시면 감사하겠습니다. PROBLEM [AutoFill] Cannot show Automatic Strong Passwords for app bundleID: test.dev due to error: iCloud Keychain is disabled 키보드가 나타날때 콘솔창에 위와 같..

Programming/iOS (Swift,Objective-C) 2021. 1. 29. 19:47
앱 다국어 리소스 생성 자동화 (feat GoogleDrive Sheet)

다국어 작업은 늘 힘들고 반복적인, 짜증나는 작업이다. 이 짜증나는 작업을 어떻게 하면 조금 더 편하게 할 수 있을까? 다국어 처리를 위해 이리저리 둘러보던 중, 구글 드라이브에 작성한 시트를 기반으로 리소스파일을 생성하는 스크립트를 발견하였다. github.com/aurelhubert/android-ios-drive-export 위 사이트의 내용을 기반으로 입맛에 맞게 좀 더 수정해주었다. - titleRow와 startDataRow는 시트에서 타겟으로 하는 제목 라인과 데이터의 시작 라인을 의미한다. - categoryCol의 값은 다국어 리소스 파일 생성 시 주석을 만들어준다. - typeCol의 값이 없으면 해당 라인은 다국어 리소스 파일 생성을 하지 않는다. - androidCol의 값은 안드로..

Programming/iOS (Swift,Objective-C) 2021. 1. 28. 13:47
iOS개발을 위해 이정도는 알고가자(1) ARC

iOS개발을 하며 기본적이지만 의외로 놓치기 쉽지만, 그렇다고 모르기엔 너무나 중요한 것들이 있다. iOS 개발을 위해 알아야할 몇 가지를 정리차원에서 포스팅한다. ARC는 무엇인가요? Java의 경우는 GC가 자동으로 처리해주며, C/C++에서는 개발자가 직접 설정해주고 해제해줘야 한다. iOS의 경우는 변수를 참조할 경우, Reference Counting으로 처리되는데 이것을 자동(Automatic)으로 처리해준다는 것이다. 단, 이름에서 알 수 있듯이 참조는 클래스 타입의 변수에만 적용이 되며, 값타입에는 적용되지 않는다. 값 타입을 할당할 경우, 참조(Reference)되는 것이 아니라 해당 값이 복사 된다. 값 타입은 Swift에서는 Premitive 타입 외에, Struct, Enum, Co..

Programming/iOS (Swift,Objective-C) 2021. 1. 26. 00:38
NavigationBar 내 마음대로 바꾸기 with Swift4

let navController = navigationController! if navController.navigationBar.isHidden { navController.navigationBar.isHidden = false } navController.navigationBar.barTintColor = UIColor.black navController.navigationBar.tintColor = UIColor.white navController.navigationBar.isTranslucent = false navController.navigationBar.setValue(true, forKey: "hidesShadow") let navTitleTextAttributes = [ NSAttribu..

Programming/iOS (Swift,Objective-C) 2019. 1. 16. 11:28
외부 브라우저로 특정 url 호출 (update for swift4)

NSworkspace 클래스의 openURL: 의 메소드를 사용하면 된다. ----Objective-C-----[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://zim.ly"]]; ----Swift4-----guard let url = URL(string: "http://m.ticketmonster.co.kr") else { return}UIApplication.shared.open(url, options: convertToUIApplicationOpenExternalURLOptionsKeyDictionary([:])) { (successed) in} fileprivate func convertToUIApplicationOpenEx..

Programming/iOS (Swift,Objective-C) 2014. 5. 27. 11:30
iOS 어플리케이션의 종료

가이드에서는 앱의 강제적인 종료를 지양하라고 되어있다. 하지만 기획의 의도로 어쩔 수 없이 강제로 종료할 수 밖에 없을때가 있다. // ObjC [[NSApplication sharedApplication] terminate:nil]; // Swift exit(0) 하지만 위의 방법은 앱의 갑작스러운 종료를 야기하므로, 앱의 안정성이 떨어지는 것은 물론 심사에서 리젝당할 확률이 있다. 따라서 기획팀에게 앱의 종료는 위험한 방법이라고 설명해야 할 필요가 있다. 대안으로는 앱을 종료하지 말고, 관련된 오류 사항을 사용자에게 알려주고 강제로 홈 버튼을 누른 것처럼 처리하는 방법이 있다.그렇게 사용자에게 오류 사항을 해결하던지, 앱을 강제로 종료하던지 선택사항을 주는 것이다. // Swift UIControl(..

Programming/iOS (Swift,Objective-C) 2014. 5. 27. 11:28
Agent (Service) 형태의 앱 개발 quick start

1. info.plist 파일에 'Application is agent (UIElement) - YES' 항목 등록 ---> (참조: https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html#//apple_ref/doc/uid/20001431-108256) 2. (선택) 환경설정의 사용자 로그인항목에 자동 실행 여부 등록. 참조:https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformatio..

Programming/iOS (Swift,Objective-C) 2014. 5. 27. 11:24
이전 1 2 3 다음
이전 다음
    { programming } while (true)
    현우수범아빠
    최근에 올라온 글
    최근에 달린 댓글
    Total
    Today
    Yesterday
    링크
    TAG
    • onetime
    • 약한참조
    • ASIHttpRequest
    • reduce
    • 이어받기
    • Automatic Reference Counting
    • 크롬 원격 삭제
    • GoogleDrive
    • 기술부채
    • ios14
    • Swift
    • ios
    • 순환참조
    • iOS12
    • password autofill
    • 좋은코드
    • Android NullPointException
    • remove chome desk top
    • ios file download
    • 함수형
    • 파일 다운로드
    • 강한참조
    • UITextField
    • 맥미니 2009 late RAM HDD Upgrade
    • Codable
    • FIND
    • i18n
    • terminate
    • suspend
    • 고차함수
    more
    «   2025/09   »
    일 월 화 수 목 금 토
    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
    글 보관함

    Blog is powered by Tistory / Designed by Tistory

    티스토리툴바