/// hpp
#include <stdio.h>
#include <string>
struct Person {
std::string name;
int age;
};
std::vector<Person> allPerson();
/// cpp
#include "Person.hpp"
Person createPerson(std::string name, int age) {
Person person;
person.name = name;
person.age = age;
return person;
}
std::vector<Person> allPerson() {
std::vector<Person> people;
Person person1 = createPerson("zhangsan", 20);
Person person2 = createPerson("lisi", 21);
Person person3 = createPerson("wangwu", 22);
people.push_back(person1);
people.push_back(person2);
people.push_back(person3);
return people;
}
#import "Person.hpp"
。import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 直接访问C++代码
let person = Person(name: "zhaoliu", age: 23)
for person in allPerson() {
print(person.name, person.age)
}
}
}
import Foundation
public class Person {
public var name: String
public var age: Int
public init(name: String, age: Int) {
self.name = name
self.age = age
}
public func study() {
print("好好学习")
}
}
#include <iostream>
#include <Project-Swift.h>
#include <string>
using namespace Project;
int main(int argc, const char * argv[]) {
// 直接访问Swift代码
Person person = Person::init("zhangsan", 20);
std::string name = person.getName();
long age = person.getAge();
std::cout << "Name: " << name << ", Age: " << age << std::endl;
person.study();
return 0;
}