Skip to content

Instantly share code, notes, and snippets.

View growvv's full-sized avatar

Growvv growvv

View GitHub Profile
@growvv
growvv / Makefile
Created December 25, 2020 05:06
一些Makefile的最佳实践
##
## Makefile
##
## Licensed under GNU GPL v3
## Contributors:
## - Garuda1 <garuda1@protonmail.com>
##
.PHONY : all clean fclean re install uninstall reinstall
//
// ViewController.swift
// MyRxSwift
//
// Created by admin on 2020/12/6.
//
import UIKit
import RxSwift
import RxCocoa
class MVVMViewController: UIViewController {
@IBOutlet weak var firstNameLabel: UILabel!
@IBOutlet weak var lastNameLabel: UILabel!
@IBOutlet weak var addressLabel: UILabel!
@IBOutlet weak var cityLabel: UILabel!
@IBOutlet weak var stateLabel: UILabel!
@IBOutlet weak var zipLabel: UILabel!
private var viewModel = MyViewModel()
private var disposeBag = DisposeBag()
func setupSubscriptions() {
@growvv
growvv / ViewController.swift
Created December 4, 2020 08:39
用UICollectionView实现滚动相册
import UIKit
struct CustomData {
var title: String
var url: String
var backgroundImage: UIImage
}
class ViewController: UIViewController {
// 初始化导航栏
func initNavbar(){
//实例化导航条
navigationBar = UINavigationBar(frame: CGRect(x:0, y:20, width:320, height:44))
navigationBar?.backgroundColor = .gray
self.view.addSubview(navigationBar!)
navigationBar?.snp.makeConstraints({ (make) in
make.width.equalToSuperview()
make.height.equalToSuperview().dividedBy(15)
make.top.equalTo(self.view.safeAreaLayoutGuide.snp.top)
@growvv
growvv / Recipe.swift
Created November 25, 2020 02:46
数据提供层:定义一个结构体,并扩展一个create方法
import Foundation
struct Recipe {
let name: String
let thumbnails: String
let prepTime: String
}
extension Recipe {
static func createRecipes() -> [Recipe] {
@growvv
growvv / RecipesTableViewController.swift
Last active November 25, 2020 02:41
定义一个UITableViewController,并实现UITableViewDataSource、UITableViewDelegate协议中的方法
import UIKit
class RecipesTableViewController: UITableViewController {
var recipes = Recipe.createRecipes()
let identifier: String = "tableCell"
override func viewDidLoad() {
super.viewDidLoad()
setupUI()
@growvv
growvv / DetailViewController.swift
Created November 24, 2020 12:52
创建一个页面:由于已经用storyboard绘制好,只需要给相应变量赋值即可
//
// DetailViewController.swift
// Swift-TableView-Example
//
// Created by Bilal ARSLAN on 12/10/14.
// Copyright (c) 2014 Bilal ARSLAN. All rights reserved.
//
import Foundation
import UIKit
@growvv
growvv / MoreViewController.swift
Last active November 25, 2020 02:30
制作一个页面:通过url请求
import Foundation
import UIKit
class MoreViewController: UIViewController {
@IBOutlet var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
setupUI()
@growvv
growvv / UITableView_Demo.swift
Created November 22, 2020 10:19
表格控件简单示例。在主ViewCOntroller中实现UITableViewDataSource和UITableViewDelegate协议
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var ctrlnames: [String]?
var tableView: UITableView?
override func loadView() {
super.loadView()