first git

This commit is contained in:
Rory Hinnen
2026-07-11 10:17:49 -05:00
parent a9edc96b1b
commit 917f11c55f
78 changed files with 3327 additions and 0 deletions
@@ -0,0 +1,70 @@
//
// MessagesViewController.swift
// iMessage Interject
//
// Created by Rory Hinnen on 11/18/18.
// Copyright © 2018 Rory Hinnen. All rights reserved.
//
import UIKit
import Messages
extension String {
var uppercaseFirst: String {
return prefix(1).uppercased() + dropFirst()
}
}
// This uses the Words Structure, it doesn't need History.
class MessagesViewController: MSMessagesAppViewController {
// MARK: UI VARS
@IBOutlet weak var sfwLabel: UIBarButtonItem!
@IBOutlet weak var phraseLabel: UILabel!
// MARK: Local Vars
var sfw = true
var sentence = Sentence()
// MARK: functions
// first load, Let's explain what the need to do.
override func viewDidLoad() {
super.viewDidLoad()
phraseLabel.text = "Swipe down for new words, up to send."
}
// Toggle sfw
@IBAction func sfwToggle(_ sender: Any) {
if !sfw {
sfw = true
sfwLabel.title = "SFW"
updatePhraseLabel()
} else {
sfw = false
sfwLabel.title = "NSFW"
updatePhraseLabel()
}
}
// Let's get a new phrase
@IBAction func newPhrase(_ sender: Any) {
sentence = Sentence().new(current: sentence)
updatePhraseLabel()
}
// Send a phrase to messages
@IBAction func sendPhrase(_ sender: Any) {
let conversation = self.activeConversation
conversation?.insertText(phraseLabel.text!) { error in }
}
// Update the label
func updatePhraseLabel() {
phraseLabel.text =
sentence.word(.first, safe: sfw).uppercaseFirst + " " +
sentence.word(.second, safe: sfw).uppercaseFirst + " " +
sentence.word(.noun, safe: sfw).uppercaseFirst
}
}