분류 전체보기
-
[iOS 앱개발] 네비게이션 인터페이스iOS 2022. 12. 8. 12:06
UINavigationController는 UIViewControllder를 상속받은 클래스이다. View 단위로 화면을 움직이게 하는것 관리하는 View 컨트롤러를 최소한 하나는 가지고 있어야한다. 이를 루트 뷰 컨트롤러 라고 한다. 세그를 통해서 다음 뷰가 어디일지를 정한다. 사용자 입장에서는 네비게이션 바를 사용하는것이 편하다. 네비게이션 인터페이스는 가장 기본적인 부분이라 잘 알고 있어야한다. [네비게이션 관련 애플 공식 문서] https://developer.apple.com/design/human-interface-guidelines/components/navigation-and-search/tab-bars/ Tab bars - Navigation and search - Components -..
-
[iOS 앱개발] 앱에서 이메일 보내기 예제iOS/Swift 2022. 12. 5. 18:23
// // ViewController.swift // sendEmail // // Created by 박단비 on 2022/12/05. // import MessageUI import SafariServices import UIKit class ViewController: UIViewController, UINavigationControllerDelegate, MFMailComposeViewControllerDelegate { override func viewDidLoad() { super.viewDidLoad() let button = UIButton(frame: CGRect(x:0, y:0, width: 220, height: 50)) view.addSubview(button) button.setTi..
-
[Swift] 딕셔너리카테고리 없음 2022. 12. 4. 17:13
import UIKit var myFriends = ["bestFriend" : "소영", "boyFriend" : "태규"] let myBestFriend = myFriends["bestFriend"] let myBoyFriend = myFriends["boyFriend"] let youtubeFriend = myFriends["youtube", default: "값이 없음"] //내가 가져오려하는 곳에 값이 없으면 대체할 값을 넣을 수 있음 myFriends["bestFriend"] = "진주" let myBF = myFriends["bestFriend"] myFriends["newFriend"] = "철수" let newFriend = myFriends["newFriend"] // (값, 키) 를 ..
-
[Swift] 상속iOS/Swift 2022. 12. 4. 17:02
부모의 class 에 선언되어 있는 함수들을 가져다 쓰는것 (=override, 덮어쓰기) import UIKit // 부모가 자식에게 물려주는것 // 자식은 부모의 것을 가지고 있으면서 추가적으로 본인의 기능을 만듬 class Friend { var name : String // 부모 함수 1 init(_ name: String){ self.name = name } // 부모 함수 2 func sayHi(){ print("안녕 난 \(self.name) 라고 해") } } class BestFriend : Friend { //Friend 를 overide 한다 // 부모 함수 1 override init(_ name: String) { // super = 부모 // 부모를 상속받았으면 꼭 init 을 ..
-
[영어] 실제로 사용했던 비즈니스 전화 영어외국어공부/영어 2022. 12. 4. 11:48
외국인 고객과 영어로 전화할때 실제로 사용하던 스크립트를 정리해보려한다. 인사 가장 기본이 되는 인삿말. 전화 받는 사람이 내가 전화해야될 사람이 맞는지를 먼저 확인해야한다. 애꿎은 사람에게 정보를 다 발설하면 큰일이니까. 안녕하세요. 00팀 단비입니다. Hello, this is danbee from [team name]. 00 님 맞으신가요? (전화 받은 사람 신원확인) Am i talking to [Customer's name] 제가 00 님과 통화하고 있는게 맞나요? (전화 받은 사람 신원확인) Am i speaking with [Customer's name] 해당 통화는 직원 교육과 품질 향상을 위해 녹음됩니다. 동의하시나요? This call is being recoreded for quali..
-
[Swift] 객체 생성자, 해제자iOS/Swift 2022. 12. 4. 11:16
이니셜라이저 (Initializers) 이니셜라이저는 특정 타입의 인스턴스를 생성합니다. 이니셜라이저의 가장 간단한 형태는 파라미터가 없고 init 키워드를 사용하는 것입니다. import UIKit class MyFriend { var name : String init(_ name: String = "이름없음"){ self.name = name print("MyFriend가 메모리에 올라갔다 - \(name)") } deinit { print("메모리에서 사라짐 - \(name)") } var calledTimes = 0 let MAX_TIME = 5 static var instancesOfSelf = [MyFriend]() class func destroySelf(object: MyFriend){ i..
-
[해킹] 해킹 연습하기 (리눅스 워게임 환경 세팅)해킹 2022. 12. 4. 00:24
해킹 연습하기에 좋다는 리눅스 워게임 환경셋팅 방법을 포스팅해보려한다. STEP 1 OverTheWire: Bandit 으로 들어간다 https://overthewire.org/wargames/ OverTheWire: Wargames We're hackers, and we are good-looking. We are the 1%. Wargames The wargames offered by the OverTheWire community can help you to learn and practice security concepts in the form of fun-filled games. To find out more about a certain wargame, just visit its overthewir..
-
[해킹] 아이피로 위치추적하기해킹 2022. 12. 4. 00:09
STEP 1 myip 사이트에서 본인의 아이피 주소를 복사한다 https://www.myip.com/ Check your IP address | MyIP.com For inquiries or feedback please get in touch at: www.myip.com STEP 2 아이피를 넣는 곳에 본인의 아이피를 넣고 주소를 검색한다 https://mylocation.co.kr/ https://mylocation.co.kr/NotSupport.aspx?type=6 정상적인 방법으로 사이트에 접근하시기 바랍니다. mylocation.co.kr 정확하게 번지수까지는 안나오고 반경 몇미터내에 위치하고 있다 정도만 알 수 있는 위치추적법이다.