自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何在 2024 年成为前 1% 的 iOS 开发者

想象一下:您的代码很精致,您的 UI 很出色,但含糊不清的注释和令人困惑的说明让同事和您未来的自己感到困惑。精确的文档解释了逻辑、决策和边缘情况,使您的代码库成为任何关注的人都可以理解的地图。掌握 Objective-C 和 Swift 的 iOS 框架和 SDK 开发可以带来独特的优势,例如连接过去和未来。如果您是一位有抱负的 iOS 开发人员,旨在脱颖而出并与 Google、Facebook、Netflix 等顶级科技巨头合作,那么掌握以下几点可以让您获得显著优势。花点时间思考并在评论中分享您的想法。

2024-06-30 20:40:12 1195

原创 ApolloClient GraphQL 与 ReactNative

现在,让我们设置 Apollo 客户端并从 React Native 应用中的 GraphQL 服务器获取数据。我们将使用公共 GraphQL API。在此示例中,我们将使用国家/地区 GraphQL API。如果数据正在加载,我们会显示加载文本。这种模式可确保您的应用程序能够优雅地处理数据获取过程的不同状态,从而提供良好的用户体验。:我们使用 GraphQL 服务器的 URI 和内存缓存初始化 Apollo 客户端。:我们定义一个 GraphQL 查询来获取国家列表,包括其代码、名称和表情符号。

2024-06-26 11:53:07 388

原创 GraphQL:简介

GraphQL 能够处理复杂的查询并以 JSON 格式返回精确的数据,这使其成为传统 REST API 的强大替代品,能够实现更高效、更灵活的数据获取。随着用户对更快、更高效的应用程序的需求不断增长,Facebook 认识到 REST API 中的这些问题。避免过度获取(检索比所需更多的数据)和获取不足(检索比所需更少的数据)。此外,REST API 的设计可能要求应用程序发出大量不必要的请求,因为某些数据可能来自不同的端点。处理来自服务器的 JSON 响应,其中包括请求的数据或变异操作的确认。

2024-06-26 11:26:44 257

原创 React Native V0.74 — 稳定版已发布

嗨,开发者们,React Native 世界中令人兴奋的消息是,刚刚在几天前发布,有超过 1600 次提交。onLayout让我们深入了解每一个新亮点。

2024-06-26 11:06:38 917

原创 Core ML 简介:构建简单的图像识别应用程序

Core ML 的另一个额外功能是,只要将其转换为 Core ML 模型,您就可以使用预先训练的数据模型。作为应用程序开发人员,我们主要关心的是如何将这个模型应用到我们的应用程序中来做一些非常有趣的事情。幸运的是,借助 Core ML,Apple 可以轻松将不同的机器学习模型集成到我们的应用程序中。您可以构建自己的模型,但在本演示中,我们将使用 Apple 开发者网站上提供的预先训练的模型。您需要知道的是,我们将拍摄的图像转换为数据模型可以接受的内容。这不是代码的问题,而是训练模型的问题。

2024-06-25 15:25:03 90

原创 使用 Google Gemini 和 SwiftUI 构建 AI 图像识别应用程序

从我们刚刚编写的代码中,你可以看到,只需要几行代码就可以让 Google Gemini 从图片生成文本。该应用允许用户从照片库中选择一张图片,并使用 Gemini 描述照片的内容。假设您已经在 Xcode 中创建了一个应用项目,使用 Gemini API 的第一步是导入 SDK。然后,应用程序会将选定的照片发送到 Google Gemini 进行分析,并在滚动视图中显示生成的文本。选择照片后,该照片将显示在图像视图中。视图时,它会在单独的表单中展示相册,并呈现在应用界面的顶部。

2024-06-25 11:25:14 1071

原创 第 6 章使用 SwiftUI 按钮、标签和渐变

在本章中,我们探讨了在 SwiftUI 中创建按钮的基础知识。按钮在任何应用程序的用户界面中都起着至关重要的作用。精心设计的按钮不仅可以增强 UI 的视觉吸引力,还可以提升应用程序的整体用户体验。正如您所发现的,通过结合 SF 符号、渐变和动画,您可以毫不费力地构建吸引用户的有吸引力且实用的按钮。从上面的代码中可以看出,您需要复制每个按钮的所有修饰符。当您在预览中点击按钮时,您应该会看到一个流畅的动画,该动画会放大和缩小按钮。按钮可启动特定于应用的操作,具有可自定义的背景,并且可以包含标题或图标。

2024-06-25 10:04:55 169

原创 第 5 章理解 ScrollView 并构建 Carousel UI

例如,在明暗模式下,文本视图的主色默认设置为黑色。当然,在你掌握 SwiftUI 之前,你还需要大量的练习。因此,在深入研究 ScrollView 以使视图可滚动之前,让我们先以一个挑战开始本章。你的任务是创建一个类似于图 1 所示的卡片视图。图 3. 创建新文件。在这种情况下,SwiftUI 可以以最小为原始字体大小 50% 的字体大小绘制文本。这完全没问题,但是,我想介绍一种更好的组织代码的方法。为了实现卡片视图,让我们创建一个单独的文件。通过利用堆栈、图像视图和文本视图,您应该能够构建所需的 UI。

2024-06-25 09:47:21 89

原创 第 4 章使用堆栈布局用户界面

SwiftUI 中的堆栈类似于 UIKit 中的堆栈视图。通过组合水平和垂直堆栈中的视图,您可以为应用构建复杂的用户界面。在 UIKit 中,必须使用自动布局来构建适合所有屏幕尺寸的界面。好消息是,在 SwiftUI 中,您不再需要使用自动布局。,您的最后练习是创建一个类似于图 28 中所示的布局。您可以随意选择符合您偏好的不同图像,而不必严格遵循我使用的图像。在本章中,我将指导您了解所有类型的堆栈,并向您展示如何使用堆栈构建网格布局。在本章结束时,您将能够有效地将视图与堆栈结合起来并构建您想要的 UI。

2024-06-25 09:34:52 98

原创 第 3 章使用图像和标签

要使用这些符号,无需额外安装。只要您的应用部署到运行 iOS 13(或更高版本)的设备,您就可以直接访问这些符号。在本章中,我向您展示了如何在 SwiftUI 中处理图像,重点介绍了开发人员如何轻松显示图像并应用各种修改器来实现所需的图像效果。随着 iOS 17 的发布,Apple 通过发布 SF Symbols 5 进一步改进了图像集,其中包含 700 多个新符号并支持一系列富有表现力的动画。您可以传递 0 到 1 之间的值来指示图像的不透明度,其中 0 表示视图完全不可见,1 表示图像完全不透明。

2024-06-25 09:20:31 150

原创 第 2 章SwiftUI 入门及文本操作

对于不熟悉 Markdown 的人来说,它是一种使用简单易读的格式来设置纯文本样式的方法。正如您所体验到的,在 SwiftUI 中只需几行代码即可创建精美的 3D 样式文本。在 Xcode 15 中,预览画布应自动在您在模拟器选择中选择的模拟器中呈现应用预览(例如 iPhone 14/15 Pro)。图 19. 使用自定义字体。,您将能够看到给定文本的呈现方式。出于此演示的目的,我只添加了常规字体文件(即 Nunito-Regular.ttf)。如果您需要使用粗体或斜体字体,您还需要添加相应的字体文件。

2024-06-25 09:03:06 107

原创 Claude 3.5 Sonnet:速度、价格和多功能性无与伦比的终极 AI 创新

是人工智能技术领域的一次重大飞跃,它以难以匹敌的价格提供无与伦比的性能,同时还具有丰富的商业用途功能。比其前代产品速度快 2 倍,价格便宜 5 倍,对于需要高质量人工智能 (AI) LLM 系统​​的企业来说,它是一种经济高效的解决方案。凭借如此广泛的上下文,系统可以有效地处理需要了解不同情况的复杂任务,例如客户服务或管理一次涉及多个步骤的工作流程​​。这些新增功能将进一步增强该系列机型的功能,并使其扩展到新的领域,以便企业能够跟上周围的变化。的性能优于之前的版本,包括之前最先进的模型。

2024-06-25 08:47:47 848

原创 第 1 章SwiftUI 简介

过去,Xcode 中的预览功能一直是一个弱点,因为只能在 Interface Builder 中预览简单的布局,并且直到将应用程序加载到模拟器上后才能预览完整的 UI。然而,随着 SwiftUI 的推出,Apple 为开发人员提供了一个统一的 UI 框架,用于在所有 Apple 设备上构建用户界面。虽然专栏主要侧重于为 iOS 构建 UI,但需要注意的是,您在这里学到的所有内容都可以应用于其他 Apple 平台,例如 watchOS 和 macOS。相反,你会描述你想要的披萨的烹饪方式。

2024-06-24 17:23:06 86

原创 LLM 包装器的未来

他们声称,这将产生如此独特的法学硕士学位,它将解锁产品与市场的契合度,并使他们从硅谷的其他初创公司中脱颖而出。我的建议是,选择一门现成的前沿法学硕士 (LLM),然后将你原本花在训练模型以获得边际百分比改进收益上的时间,转移到改善产品和用户体验上。在这个世界上,蛋糕的增长速度远远超过公司从中分得一杯羹的速度,在 Julius 的案例中,这“少数”人代表着 50 万用户。当今的人工智能就像早期的网络:像马克·安德森这样的人正在定义将影响几代用户体验的范式。争取属于自己的那一份——它可能比你预期的要大。

2024-06-24 15:09:26 748

原创 微软将停用 App Center:React Native 开发人员应该使用以下工具

​React Native 开发人员大遗憾:微软宣布将于 2025 年 3 月 31 日关闭Visual Studio App Center。

2024-06-24 11:32:55 1096

原创 9 个 GraphQL 安全最佳实践

GraphQL 已被最大的平台采用 - Facebook、Twitter、Github、Pinterest、Walmart - 这些大公司不能在安全性上妥协。但是,尽管 GraphQL 可以成为您的 API 的非常安全的选项,但它并不是开箱即用的。事实恰恰相反:即使是最新手的黑客,所有大门都是敞开的。此外,GraphQL 有自己的一套注意事项,因此如果您来自 REST,您可能会错过一些重要步骤!

2024-06-24 10:50:28 909

原创 解读苹果令人困惑的 AI 公告

设备上、私有计算云、ChatGPT,什么?

2024-06-24 10:31:04 471

原创 吞噬勇气-

两个关于坚强火鸡的故事

2024-06-24 10:25:54 329

原创 苹果真的担心欧洲用户安全吗?还是他们只是在玩弄阴谋?

苹果表示他们担心用户安全。这只能意味着他们认为欧洲的 DMA 会迫使他们允许竞争对手在苹果设备上安装类似的服务,而这些竞争对手可能会窃取客户可能希望保密的数据。

2024-06-24 10:20:59 487

原创 使用runtime给属性批量初始化赋值

做的时候经常发现一个viewModel类有几十个属性,初始化赋值太麻烦还耗时间,所以就想到runtime,进行批量赋值要包含头文件:#import 具体语句方法- (instancetype)initWithModel:(id)model {self = [superinit];if (!self) {returnnil;}_mode

2016-03-08 10:43:16 1463

原创 iOS 空间旋转

UIImageView *image = [[UIImageView alloc]init];      image.frame = CGRectMake(50, 50, 200, 200);      image.image = [UIImage imageNamed:@"460.jpg"];      [self.view addSubview:image];      CGA

2016-02-29 18:15:23 366

原创 苹果证书发布过期为题

前天打包写实,导出的时候有问题,说没有证书,经过一番勘测,是苹果系统的认证证书过期了,你去钥匙串访问看自己建的证书显示“此证书的签发者无效”,我们自己建的证书都是基于这个证书颁发的,所以要下载一个AppleWWDRCA.cer证书,下载后双击安装,点击显示->显示过期证书然后点击登录和系统,就会发现都有一个过期的证书删掉就可以了,这时所有证书都显示可用

2016-02-19 09:52:35 545

原创 自己创建Cocoa touch FrameWork

1)按command+shift+n创建新工程 点击选择Framework & Library->Cocoa Touch Framework->next给工程取名myFrameworkLibrary,点击next2)选保存路径,点击create,会发现工程中包含了一个自动生成的头文件myFrameworkLibrary.h3)按command+n创建文件依次

2016-01-29 23:27:39 3795

原创 iOS开发 https请求网络web自定义证书不信任解决方案

前几天上线期间发现请求https的Web网页会返回自定义证书不受信任的问题,经过网上查找解决方案如下新建文件NSURLRequest的Category类别,在.m文件里实现如下方法,.h文件不用管+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host {returnYES;}默认允许所有服务器的证书。

2016-01-28 10:53:06 725

原创 ios 通知NSNotificationCenter 的名字可否同名

最近公司招人,面试了几个人,总是问这么个问题,当我创建通知时可否创建两个同名的通知,竟没有一个人回答说可以。经过实测在同一个项目中可以存在多个同名的通知,最后造成的结果是创建了几个这个通知就发送给了各自的通知。比如我在两个类里面都创建了名为test的通知,gkfdd类#import "gkfdd.h"@implementation gkfdd- (

2015-11-05 15:52:11 1373

原创 ios 获得设备型号

http://www.oschina.net/code/snippet_2247606_39106//获得设备型号+ (NSString *)getCurrentDeviceModel:(UIViewController *)controller{    int mib[2];    size_t len;    char *machine;        

2015-08-14 12:16:48 395

原创 tabBar图片颜色 失真解决

设置图片的时候,有一个属性设置,如下UIImage imageNamed:@"recognize-1"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

2015-08-10 16:13:23 682

原创 win8快键关机设置方法

很久不用windows了,昨天同事先win8原关机键关机太繁琐,让我帮忙给放到metro界面,然后我试着找了下面这个解决方法。win8系统最大的变化就是改变了windows27年只用习惯的开始按钮,这使得关机也要折腾一下,本人刚开始使用时也找了半天找不到关机按钮,最后找到了,却也发现原来这关机也这么麻烦,现在教大家怎么关机,也教下怎么设置快键关机。

2015-08-08 14:37:14 382

转载 ios各种动画效果

最普通动画: //开始动画 [UIView beginAnimations:nil context:nil];  //设定动画持续时间 [UIView setAnimationDuration:2]; //动画的内容 frame.origin.x += 150; [img setFrame:frame]; //动画结束 [UIView commitAnimati

2015-08-06 12:02:40 295

原创 ios tableView cell分割线顶到头处理

实现代理方法- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {

2015-07-31 20:05:25 2339

原创 svn不能添加.a文件的解决方法

上次说用svn add命令添加.a文件,下面是另外的一种解决办法:修改~/.subversion/config文件,增加一条# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo这样就ok了。花开花谢春不管,水暖水寒鱼自知.

2015-07-13 13:44:43 367

原创 ios定位开发 当使用百度地图sdk没有启用object c++混编时就会出现如下错误

ld: warning: directory not found for option '-F/Users/xbm/Desktop/test/fnjss/Release-iphoneos'Undefined symbols for architecture arm64:  "___cxa_guard_release", referenced from:      _baidu_vi::

2015-07-09 15:10:05 5225 2

原创 ios8模拟器切换输入中文

Xcode 6   iOS 8   模拟器多语言不管用啦~~项目->Edit scheme   -> options  -> application  language  -> 里面就有 system language  和自定义的语言环境 ,切换这里就哦了~~

2015-06-24 10:56:34 454

原创 根据系统的设置字体来自动调整字体显示

@interface UIFont (UIFontSystemFonts)+ (CGFloat)labelFontSize;+ (CGFloat)buttonFontSize;+ (CGFloat)smallSystemFontSize;+ (CGFloat)systemFontSize;@end

2015-06-15 14:46:03 374

原创 model 键值对

model每一个属性都可以用键值对复制,key即使属性的名称字符串#import "RVMViewModel.h"@interface MSFUserViewModel :NSObject@property(nonatomic,strong)NSString *usedPassword;@end赋值:[self setValue:@""  key:@"u

2015-06-14 15:29:17 681

原创 ios 根据类名获取类名的属性

unsigned int propertyCount = 0;    objc_property_t *properties = class_copyPropertyList([类名 class], &propertyCount);        for (unsigned int i = 0; i         objc_property_t property = proper

2015-06-01 19:57:55 1172

转载 使用Xcode和Instruments调试解决iOS内存泄露

2012-11-28 15:05 68675人阅读 评论(54)收藏 举报目录(?)[-]运行Demo设置NSZombieEnabled分析内存泄露shiftcommandb使用Instruments的leaks工具解决内存泄露问题关于tableViewdidSelectRowAtIndexPath 分析下它的内存过程关于tableViewcellForRowA

2015-05-28 20:40:21 249

转载 关于用xib创建静态tableview可能会用到的一些委托函数

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;  - (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIVi

2015-05-27 19:42:30 1263

原创 数组排序

当字符串是两位数字时不适用,要自己比较返回大小4.数组排序[objc] view plaincopy#pragma mark 数组排序1  void arraySort1() {      NSArray *array = [NSArray arrayWithObjects:@"2", @"3", @"1", @"4", 

2015-05-27 14:43:24 420

原创 storyboard 获取到关联后面的viewController

然后再链接前面的viewController写入一下代码- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {  if ([segue.identifierisEqualToString:@"base"]) {    self.pageviewController = segue.destin

2015-05-26 16:30:59 472

Xcode无证书真机调试(越狱ipod)已亲测

下载的一个资源,已经亲自测过,必须可用。

2014-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除