본문 바로가기

반응형

전체 글

안드로이드 배포하는 방법 안드로이드 배포하는 방법 개념 키스토어 생성 : 키스토어 파일은 개인 키를 모아둔 하나의 저장공간 개인키 생성 : 실제 개발한 앱을 소유한 사람(또는 단체)이 누구인지 식별해주는 키 한번 배포한 이후 다음 업데이트부터는 반드시 처음 배포했던 APK에 서명한 바로 그 키로 서명해야 합니다. 만약에 해당 키스토어 파일을 잃어 버리거나 키스토어 비밀번호, 개인키 비밀번호 등을 잊어버리면 다시는 그 앱을 업데이트 할 수 없습니다. 새로 올리게 되면 , 서명이 다르므로 다른 앱으로 인식합니다. 작업 1.인증서 만들기 : keytool 을 이용하여 터미널에서 수동으로 생성 예시 $ keytool -genkey -v -keystore release_key.keystore -alias alias_name -keyalg.. 더보기
Swift one IBAction for multiple buttons Swift one IBAction for multiple buttons Swift에서 하나의 IBAction에 다수의 Button을 등록하는 방법에 대해서 설명합니다. 비슷한 유형의 작업을 하는 버튼에 대해 하나씩 @IBAction을 만드는 것이 비효율적이라고 생각되시면 해당 방법을 사용해보세요. 해당 방법보다 더 좋은 방법이 있을수도 있으니 참고만 해주시면 감사하겠습니다. 방법 @IBAction 정의하기 Interface Builder 에서 연결하기 결과값 확인해보기 1. @IBAction 정의하기 View Controller에 아래와 같이 정의하기 @IBAction func btnNumber(btnN : UIButton) { } 2. Interface Builder 에서 연결하기 Main.storyb.. 더보기
iOS11 녹화기능 감지 iOS11 녹화기능 감지 iOS11의 녹화기능에 대해 보안이 필요한 경우가 생겼으며 별도의 DRM을 사용하지 않고 간단한 방법으로 감지하는 차선책을 찾게 되었습니다. 아래 방법 및 설명이 정확한 정보가 아닐수도 있으며 개인적인 테스트 이후에 작성하는 글입니다. 제가 작성하는 글보다 더 좋은 방법이 있을수도 있으니 참고해주시면 감사하겠습니다. 방법 isCaptured 를 사용하여 메소드 이용 AppDelegate 에서 앱의 상태에 따라 실행되는 delegate 함수 사용 감지 Method iOS 버전 체크 후에 isCaptured가 true 인 경우에 그에 대한 정보를 서버에 전송하거나 기타 작업을 진행합니다. func recordingLog(){ if #available(iOS 11.0, *) { let.. 더보기
Git 사용방법 Git 사용방법 정보 기본 키워드 : clone / add / commit / push / pull 응용 키워드 : branch / checkout / merge 기본 순서 부분만 보고 git 작업이 가능하며 응용 순서 부분은 생략 가능합니다. 기본 순서 Git & 소스 관리 폴더로 위치하기 cd TestFolder 원격저장소에 있는 소스 로컬저장소로 가져오기 git clone https://github.com/git/git.git 로컬에서 소스 수정 작업 진행 소스 버전관리에 예비 추가 1) git add : 현재 디렉토리 기준 특정 파일 기준 2) git add . : 현재 디렉토리 기준 수정 or 추가한 폴더나 전체 파일 기준 소스 버전관리에 추가 1) git commit -m "" : commit.. 더보기
BOJ 1316 with Swift BOJ 1316 with Swift 1316번: 그룹 단어 체커 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력값 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력값 첫째 줄에 그룹 단어의 개수를 출력한다.. 더보기
BOJ 2675 with Swift BOJ 2675 with Swift 2675번: 문자열 반복 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 T를 만든 후 출력하는 프로그램을 작성하시오. 다시 설명하자면, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 T를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$%*+-./: 이다. 입력값 첫째 줄에 테스트 케이스의 개수 T(1 더보기
BOJ 1157 with Swift BOJ 1157 with Swift 1157번: 단어 공부 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력값 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력값 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 예시 Mississipi -> ? zZa -> Z z -> Z baaa -> A 코드 import Foundation struct Q1157 { static func main(){ if let str = readLi.. 더보기
BOJ 11654 with Swift BOJ 11654 with Swift 11654번: 아스키 코드 문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력값 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력값 입력으로 주어진 글자의 아스키 코드 값을 출력한다. 코드 import Foundation struct Q11654 { static func main(){ if let read = readLine() { if let ascii = UnicodeScalar.init(read)?.value { print(ascii) } } } } Q11654.main() 더보기

반응형